https://medium.com/@muratozcann/zero-to-hero-python-13-understanding-break-and-continue-statements-in-python-48507d82021e