add emacs macros
finish ch2 code cleaning