Thank you very much for the detail, explanation and suggested solutions, a great article that deserves to be republished.