I added some more comments.