Committing Alex's code -- 

Alex: There are several compiler errors in this as well as a lot of code
that needs to be changed for your specific classes.