Java an object-oriented language - Smith (The McGraw-Hill Companies, 1999)