Session04

It's common for `ctrl + c` and/or `ctrl + d` to be used to exit a Python script. Disallowing this may frustrate users. 

What happens on line 16 if `safe_input()` returns `None`? Does it make sense to prevent users from exiting the program on `EOFError` or `KeyboardInterrupt` to immediately raise a different exception?