DataStructure and Algorithm