assignments of functional programming course