Java Software Solutions Foundations Of Program Design - LEWIS, John (Pearson, 2007)