Added errorhandling for situations when the user hits ^C and ^D.
Cleaned up the out put of the report.
changed the main data structure from a list to a dict.
massaged the code into working with the new dict structure
Mail room program now has a safeinput wrapped rawinput function.