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