Data structures in pascal - Edward M Reingold (Boston : Little, Brown and Company, 1986)