I did some more code-keeping in this commit. I added a lot of documentation, so