Report.java implementation