Baby steps in Haskell