Add JavaDoc