Added a bunch of comments
Added more comments