Added lots of javadoc