Haskell - problem 8
Haskell - problem 9
Haskell - problem 10