[Haskell] Programming in Haskell -- solutions to exercises