euler problems solved in haskell