Excellent post. I learned a lot reading it. Thanks.