An Introduction to Computer Science: Using Java - "Samuel N. Kamin" (McGraw Hill, Inc. USA, 1998)