A comprehensive introduction to object-oriented programming with java - C. Thomas wu (Singapore: mcgraww hill, 2008)