Whoops.... no one's written this yet! Maybe you could?