Haskell solutions to projecteuler problems