Assignment 3: Data Structures