As requested in Programming Assignment 2: Lexical Scoping