My version of the programs from Professional Java for Web Apps