Data structures - Reingold, Edward M. (Little, Brown and Company, 1983)