Oh, this is nice. A very fine challenge.

Cheers,
-Arsheesh