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