make sure to javadoc for the class and all of the methods