lots of changes, added basic and long reports, and cleaned up code
lots of changes, added basic and long reports, and cleaned up code