I added some comments.