learning SICP, writing interpreter/compiler. using racket