Exercises from the Functional Programming for the Object Oriented Programmer