Added a TON of comments!