haskell presentation draft