Amazing post. The post is very comprehensive and detailed.