Added even more javadocs (all classes as of now should be complete with javadocs)