Which of the following is/are absolutely necessary for natural selection to occur?
1) Variation in traits within a population
2) Heritability of traits
3) Differential reproductive success
4) All of the above