I wrote notes explaining what the different files do