Project Euler Solutions written in Haskell