References
PEP 234 – Iterators
Why does defining __getitem__ on a class make it iterable in python?
https://localcoder.org/why-does-defining-getitem-on-a-class-make-it-iterable-in-python
PEP 255 – Simple Generators
Curious Course on Coroutines and Concurrency
https://www.youtube.com/watch?v=Z_OAlIhXziw&ab_channel=DavidBeazley
By David Beazley.
Generator Tricks for Systems Programmers
Generators: The Final Frontier
<https://www.youtube.com/watch?v=5-qadlG7tWo&ab_channel=DavidBeazley>
By David Beazley.