project_euler_in_haskell