added JavaDoc comments for all classes and enums