Йа волосат и бородат!
Поймал Верхотурова. Поговорили. Хорошо поговорили. Теперь большую часть переделывать. Хорошо хоть, что сами алгоритмы все равно применимы к задаче. Но вот подход выбран совершенно неверный.