It took me a bit of poking around to figure out what I needed to do in order to work with the program. Typing things like "list" or "Report" raised a KeyError which you're leaving uncaught. You should at least update your prompt to say that you're expecting single-letter inputs, and probably catch a KeyError and figure out a way to restart the prompt instead of hitting an error.