This is great so far. Perhaps you'd be willing to write a bit of a tutorial when finished?