Developing Java software - Winder Russel; Roberts Graham (Wiley, J., 2000)