Great article. I have re-read many times. I like how you provide a rationale for each recommendation.