I am reading SICP and am currently to write an interpreter in Java. However, I have a hard time mapping lisp primitives to java class library and tend to hard code it. My implementation is now around ~1200 lines of code and I still haven't written many of the primitives. Thoughts?