I will try to explain a little - new pull request follows.  Thanks for the comments.