See notes from 12/9 meeting in the [meeting notes doc](https://docs.google.com/document/d/14dRN-4JZkUVuHGhwIEfn3yokJFHDLFDqEg9hHu7_SUo/edit?usp=sharing) and the whiteboard sketch of the Rust pseudocode below:  Note: this is more so for follow-up work (after March)