JavaBeans Programming from the Ground Up