Javadoc for CS260 assignment 1