Project Euler solutions done in Haskell