хм.. ну ок.. вот ты разделил код на чистые и не чистые функции... часть кода с нечистыми функциями как написана? а весь код целиком - это ФП или нет?