https://sanjay-priyadarshi.medium.com/5-awesome-ways-to-implement-switch-case-statements-in-python-66095acc6b7