Developing Java software - Winder (John Wiley, 2000)