Added report and code, while alright, this can be extended/improved.