Java software solution : foundations of program design by John Lewis and William Loftus. - Lewis, John (Pearson/ Addison Wesley, 2005)