Exercises from Graham Huton's book Programming in Haskell