https://star-tek.medium.com/mastering-python-conditional-blocks-and-loops-the-key-to-more-efficient-python-code-14c055774f94