> ... "pointing at GitHub not going to solve anything" ... I was pointing at a GitHub repo in order for the OP to use that, and perhaps contribute to it there. It can easily be perfected there in (say) Python, and in a couple of years time re-implemened in C in for Svn on Apache's canonical Svn 'upstream'.
I get that the implementation cost is (say) 4x higher in C with tests, and think prototyping things in higher level languages is a great idea. So I'd say it is solving the OPs problem imperfectly.