added some comments.