Presentation I gave to the New York Haskell Users Group