+1 to open-sourcing this. Nobody cares how messy the code is. This project is super interesting and could be a great learning resource for other people trying to do something similar.