added Javadoc to all classes