ECOM 3312: Data Structures and Algorithms