Beginning java objects : from concepts to code - Barker, Jacquie, (The expert's voice in Java, 2005)