C++ Data Structures by Nell Dale & Mark R. Headington