Thanks go to these people for significant contributions to this documentation:
Zach Lipton, Andrew Pearson, Spencer Smith, Eric Hansen