Final version commented and with report.