Programming And Meta-Programming In Scheme door Jon Pearce