An Introduction to Programming in Emacs Lisp 1.1