Java, late objects version how to program - Deitel, Paul (Pearson/Prentice Hall, 2010)