How to use yield:
https://www.runoob.com/w3cnote/python-yield-used-analysis.html
How to use with/as
https://www.jianshu.com/p/c00df845323c
arcade https://api.arcade.academy/en/latest/index.html