Added haskell mode