Rewrite + javadoc.