added more comments.