Data Structure Algorithms Using Python