I added some more comments lol