Currently watching this thread with great interest - I love the new Google Groups
Great work guys, here's one person who's definitely interested in the final solution! 
respect to:
Mike Walsh
Bart Waeterschoot
and Ian Morrish
UPDATE: Respect also, of course, to Jim Duncan. Mads Nissen has also now posted his own solution