following McCarthy's 1960 essay on implementing lisp as well as some of Graham's essay on the "Roots of Lisp"