https://mysteryweevil.medium.com/mastering-python-loops-a-beginners-guide-to-for-and-while-statements-645f5b594e83