8.1. Iteration and the Visitor Pattern