Figure 2: Data Structures