Рекурсивная итерация функций - наиболее трудоемкая часть любого традиционного упражнения в области ML