first steps in haskell