My understanding is that the possible mechanisms of evolution are:
- Environmental changes
- Cultural/mating preferences
- Population Immigration
- Genetic Mutation
Am I missing anything? I've heard that population shifts within a existing populaces will effect evolution, but imagining the most simplicity scenario, it's hard to see why the would make a difference.