An Introduction to Computer Science: Using Java - "Samuel Kamin" (,Cambridge University Press uk, 1998)