Added JavaDocs for all classes