I've stopped working on this, but decided to share what I have.
Inspired by and basically copied brutal.io