Lewis, John. Java software solutions.. - 910 p. Sowftware Solutions with Java ,foundations of program design by Lewis & Loftus (2005) ISBN: 0321269799