Sorry guys, this one is getting rewritten. You're free to adopt it if you want. There's a poll up for the rewrite.