Functional programming course by Slava assignments