I'm still working on this and will close it when I'm done.   Do you have any helpful input to add?