Закончен алгоритм (требует отладки)