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