added @SurpressWarnings, started creating the final report