Great explanation and well done post.