Great writeup Adam