Added better haskell tabs and undo-tree