Added comments

Lots of comments