What I have found on google is lots of talk no implemenation, and the
little implementation that is talked about is a dead link :-(
I wanted to make sure I was not re-inventing the wheel before I start
on this myself.