Exercises and answers from Learn You a Haskell for Great Good