Factors driving evolution