Added a ton of comments