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.