Рабочий алгоритм