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