By Christian Balloux