Added a ton of comments.