Exercise 2: Data Structures