Some solutions to the exercises that I have completed from the book Haskell: The Craft of Functional Programming