introduction to haskell 4558377