Code Review

Added some comments to review the code! YAY!

If you comment on this pull request I'll get notifications so I can answer your questions in line.