close #10

Add javadoc