Detailed explanation and update:
docs.google.com/document/d/10aSNxe0lHEG58CyggjHeMQDz6uUvDBfgpbB-HC3YXFY/edit?usp=sharing