Added JavaDocs to all classes