added haskell mode
added forth mode