I started work on this over 2 years ago, and finally pushed it over the line. Happy to answer any questions over the next 48h or so.