reformat. Add some JavaDocs