Add JavaDoc documentation (part1)