Thanks for pointing this out iantopanto. That one had slipped in under my radar. I've had a quick look at it and it looks like an impressively comprehensive solution.