problem 1: haskell