solve the Programming Assignment 2 (Lexical Scoping)