алгоритм выполнения