Java programming: from the beginning - KING, Kim N. (W.W. Norton & Com., 2000)