I've heard good things about Emacs's SLIME package but that is for Lisp. SICP wants *Scheme* so not sure what to use... Is there some nice Scheme interpreter out there people like? Perhaps there is a way to make SLIME speak Scheme? Chris