A comprehensive introduction to object - oriented programming with Java - Wu (McGraw Hill, 2008)