Solutions to exercises in "Real World Haskell.