Adding reporting features (javadocs)