CIS17C Data Structures