новий алгоритм