https://medium.com/@soderbergnicolai/learn-how-to-use-conditional-statements-and-loops-in-python-to-control-the-flow-of-your-code-5f74a334c893