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