Changed and added some comments.