The Implications of the Cambrian Explosion for Evolution