Add JavaDocs