Absolutely excellent -- I now understand what's going on! Here's a patch that makes some minor clarifications, corrections, and formatting changes to what you did: