Data Structures and Other Objects Using C++ (4th Edition)