updated source.  better comments.