Going through the Project Euler problems in Haskell