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