Final Update

I didn't know how you would generate the reports so I just made an
interface to get to the different types.