An introduction to object-oriented programming with Java - Wu, C.Thomas (McGraw-Hill, 2006)