добавлено начальное описание алгоритма