https://mmmcmillan1957.medium.com/learning-python-with-program-templates-input-process-output-57de0e95fd99