Very nice writeup and clear explanations!