Much shorter abstract--moved most of the original abstract into the description section, started filling out the implementation section, and included links to the relevant pull requests