Add Visitor to Design Pattern

Visitor Pattern
(abstract syntax tree)