Excellent and thorough answer.