Amazing work. Please please please throw this into a github repo. If you aren't familiar I'm happy to help you get started with that.