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