An introduction to Object- Oriented Programming with Java - Wu Thomas C. (McGraw-Hill, 2004)