Жемчужины проектирования алгоритмов. Функциональный подход