Javadoc complete. All code formatted to pass checkstyle.