Undergradutae Data Structures and Algorithms