Figure 1: A class hierarchy for tree traversal