Introduction to Emacs and the Lisp programming language