An Introduction to Object-Oriented Programming with Java - Wu, C. Thomas (Singapore : McGraw-Hill, 1999)