I only uploaded this to get it out there and kick myself into making it more useful.
As you can see it's not documented or tested yet.
I put this together mostly in one evening in a coffeeshop.
It shows in some ways.
caveat programmer.