Excellent article. Thanks! Long, but worth the read.