Updated all classes to have appropriate Javadocs to accomodate them.