Programming Assignment2: Lexical Scoping