I forgot to record basic variable assignment, lists, functions, and why we need __init__. These are explained in: https://github.com/shilewenuw/atc_dem...
which is slightly edited code from the demo. PLEASE ASK ANY QUESTIONS YOU MIGHT HAVE IN THE COMMENTS.