Exercises in the book Functional Programming Patterns