Object-oriented design in C++ using the standard template library - DeLillo, Nicholas J (Thomson Learning, Australia, 2002)