Java programming from the beginning - King, Kim N. (Norton, 2000)