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