The code is from an online tutorial on youtube and all code belongs to Harrison Kinsley (thanks a lot Harrison).
I did some changes to make everything compatible to python3. The file names correspond to the youtube videos, and the code in each file builds on the previous one, as the tutorial videos proceed.