Implemented the reporter (correctly i think, need to double check).
Need to write tests for it, make sure it works right.