Ran out of steam. Added some comments.