A lisp interpreter built for CS345: Programming Languages