Programming Assignment 2 - Lexical Scoping