Составляющие алгоритма