Add javadoc, finalize classes