Added a shit ton of comments