Reading and understanding the emacs multi-editor and languages