Developing Java software - Winder, Russel (Wiley, 1998)