CSCI 260 --- Data Structures and Algorithms