Characteristic evolution