алгоритм просто не работает