Код показывает основную идею(генерация функций в лексикографическом порядке)
Я сразу предупредил, что код ошибочен.
Надо было еще сразу предупредить, что легче написать свой код, чем отдебажить чужой.

Можно еще к Кнуту отослать (том 4, часть 2, уже есть на русском)