Rewrote some comments.