Data Structures and Other Objects Using C++ (3rd Edition)