Data structures : an object-oriented approach - Collins, William J. (Addison-Wesley, 1992)