Tips on Emacs Lisp programming - http://nic.ferrier.me.uk/blog...