Object-Oriented C++ Data Structures for Real Programmers (The Morgan Kaufmann Series in Data Management Systems)