Completed Visitor code
Added Printer class
Updated grammar and test input
Updated main