An Introduction to Computer Science: Using Java - "Samuel Kamin" (1999)