https://medium.com/@Marioskif/python-daily-tips-44-how-to-build-command-line-tools-in-python-39b5ed3324b1