Не, надо так. Пишешь все функции в 3-5 вариантах с разными алгоритмами реализации и типом/методом доступа к данным. Каждый раз случайным образом выбираешь версию запуска всех функций. Вот это мега ПО получится! :-))
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.