Wrote a lot of comments!