https://mysteryweevil.medium.com/mastering-command-line-argument-parsing-in-python-with-argparse-aaa6b234a785