Basics of Haskell Part 10 exercises