Added tons of comments