emacs from scratch part 2