Visitor

This is the Visitor pattern he had as his main code