CSC 222 Data Structures and Algorithms I