Added Javadoc, some tentative, for most classes