Here. :-)
I have an other one as well, but that's not yet commited (and it may be even wrong).
View the discussion thread.