Exercises and other fun things from Real World Haskell