Object-oriented design in java using java.util - De Lillo, Nicholas J (Vijay Nicole, 2004)