Data abstraction and structures using C++ - Mark R Headington, David D Riley (Jones and Bartlett, Sudbury, 1997)