TP2: comments missing, tests added, report not compiled yet.