Emacs: A Paradigm Shift