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