Was Charles Darwin right in his explanation of the 'abominable mystery'?