C++ Data Structures by Nell B. Dale & David Teague