Added haskell modes