Solutions to Project Euler programs in Haskell