Basic Data Structure and Algorithms