Data structures and the Java collections framework - William J. Collins (McGraw-Hill, 2002)