Реализация базовых алгоритмов