Added the barebones functionality.
Handles Ctrl-C now by using shutil.copy instead of os.system which steals SIGINT