I'm working this class up as I go, I'm afraid, and I've used the work of Mike Much, as a basis, so feel free to look at his stuff.
In the meantime, here's what you can find here: