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