See: Project: Developing a Simple LISP Interpreter