We've seen how not to do bindings in a language — unless you're a fan of the programming language Perl — so now we're going to do it right. We'll be implementing lexical scope, and doing it by converting our interpreter from one that is simply naturally recursive to one that is an environment-passing interpreter.
