CS513 Design and Analysis of Data Structures and Algorithms