https://medium.com/@giorgio.martinez1926/mastering-python-a-step-by-step-guide-to-implementing-for-loops-with-real-life-examples-9094004ffc8a