Added classes and unit tests to demonstrate the Visitor pattern.