Data Structures and The Java Collections Framework, Second Edition - COLLINS, William J. (McGRAW-HILL INTERNATIONAL EDITIONS, 2005)