add introduction to haskell