hint 2.3 added cases to AST2Cvisitor for printing 
hint 2.1 added cases to StaticanalysisVisitor for type checking
modified environment and symboltable classes as recommend in hint 2.1