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