https://medium.com/@giorgio.martinez1926/diving-into-python-unleashing-the-power-of-loops-with-example-code-a13285749242