Haskell exercises from Graham Hutton and Project Euler