Introduction to computing & programming in Java : a multimedia approach - Guzdial, Mark; Ericson, Barbara (Pearson Prentice Hal, 2007)