Java:an object oriented language - Michael Smith (McGraw-Hill, 1999)