Contributed by Evan! Thanks for the contribution! - Minor linting and rebasing done by Yuhong, everything else from Evan --------- Co-authored-by: Evan Sarmiento <e.sarmiento@soax.com> Co-authored-by: Evan <esarmien@fas.harvard.edu>