Core Java - Cornell, Gary (Java series (Mountain View, Calif.), 1996)