Thank you for this useful post.
May I request some typo correction - to make readers more comfortable?