Fundamental of Data Structures