Which must be true for natural selection to happen?

A.) There must be genetic variation in the population.
B.) There can be no competition for resources
C.) All organisms must reproduce the same amount.
D.) The population must be below carrying capacity.