Problem3: added haskell solution