My solutions to exercises from Haskell: The Craft of Functional Programming