added the haskell mode