Further described in my question but was told to post it here: