CSUC201 : fundamentals of Data Structure and Alorithms