Added lot's of comments
Fixed comments