Data Structures and the Java Collections Framework - William J. Collins (McGraw Hill)