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