Object-oriented programming from problem solving to Java - Garridon, Jose M. (Charles River Media, 2003)