Haven't had a chance to read through this yet but I've downloaded it for perusal. I'll comment further once I've had a chance to look at it in depth.

Cheers,
-Arsheesh