switch to literate haskell