алгоритм работает