Introduction to Java programming with Microsoft Visual J++ 6 - Liang, Y. Daniel. (Prentice Hall, 2000)