Added Comments.  Testing Needed.