полный алгоритм работы