Emacs, and tools to develop