Data Structures and Other Objects Using C++ (2nd Edition)