Data Structure and algorithm