История из жизни:
Гуглил я очередную десятитысячную лабораторную в тырнете и наткнулся на сайтик дедка-преподка с частичным описанием работы алгоритма. Видимо дедок был жидоват, раз расписанную лабу решил продавать за деньги, благо, можно было ознакомиться с .exe в примере. Ваш покорный слуга не долго думая скачал приведённый пример и по лучшим традициям декомпелировал сие произведение. Как итог: время и деньги сэкономлены, жид переигран жидом, лабы сдана, все счастливы.