c evolution