Some very initial work
Finished first implementation step of reporting design document.
Added documentation and applied suggestions made by Adam and Luke in the dev list