Data abstraction and structures using Cp++s - Headington, Mark R. (D.C. Heath, 1994)