Completed commenting and Javadoc documentation for all classes.