Add javadoc. Reformat code.