вы же мой код первый видели) яже после императивщины. сложно мыслить по-другому
мне кажется, тут как не изворачивайся, а всё равно надо самому с полгодика код пописать, чтобы освоиться мне так и после функциональной скалы определённые привычки мешали