A rough introduction to emacs lisp