Data abstraction and problem solving with Java walls and mirrors ; [covers Java 5.0] - Carrano, Frank M.; Prichard, Janet J. (Pearson, Addison-Wesley, 2006)