Ваш алгоритм зробить або зламає вас. Ретельно доглядайте за ним.