Replaced os.system("clear") with subprocess.call("clear")
Replaced os.system("sleep") with time.sleep()
Replaced raise with sys.exit() in interrupt exception (looks nicer without traceback)