I was given the task of creating a basic report but I did not have access to Crystal reports. So I had to roll my own report writer module (with a bit of help from the printDocument object in the .net framework)
All the specific report code is contained in the ScrapReport and ScrapReportBody classes. These classes will need to change to develop future reports that are specific to future projects.