Code:
For Further Information:
http://www.oodesign.com/visitor-pattern.html
http://en.wikipedia.org/wiki/Visitor_pattern