https://leapcell.io/blog/mastering-command-line-interfaces-with-python-argparse
Mastering Command-Line Interfaces with Python argparse