A coursework implementation of lisp interpreter