Astonishingly comprehensive write up OP.
Nice post~