Exploring Java - Niemeyer, Patrick (O'Reilly & Associates, 1996)