Описание алгоритма