Introduction to java programming - Liang, Y. Daniel (Prentice-Hall, 2001)