https://betapython.com/what-does-the-yield-keyword-do-in-python/
What Does The "yield" Keyword Do in Python?