Added ALOT of comments.