Exercised and Solutions from the book "Haskell: The Craft of Functional Programming"