Project Euler problems solved with Haskell