COP 3530 Data Structures and Algorithms