Data Structures and Algorithms: Using Python and C++