added literate haskell support