Solutions to some of the Project Euler problems in Haskell