Add haskell mode
Upgrade