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