Abramovich
Вы решили сломать голову и понять его алгоритм ?