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.