" As it happens I started work on something too, will put what I've done on GitHub in a few days (it's still very rough and not very scalable)."

Doubly good 8--)