built a Hack assembler in Lisp