Added PrintVisitor
Visitor DuplicateCheck
ExpressionChecker