Project euler solutions in Haskell