Data structures via C++ objects by evolution - Berman, A. Michael (Oxford University Press, 1997)