Java doc commit

This contain the whole javadoc documentation.