Which one of the following criteria is necessary for natural selection to occur?
A: Heritability of traits
B: Differential survival and reproduction
C: Selective breeding by humans
D: Variation within traits