An object oriented introduction to data structures using Effiel - Richard S Weiner (Prentice-Hall, 1997)