2. Data Structures and Dynamic Arrays