O Scheme Interpreter and a simple VM. All code borrowed from Chapters 4 and 5 of SICP. self evaluating exps built-in procedures compound procedures if and/or =, <, >, <=, >=, not begin cond set! / define let let* tail recursion VM