C March algorithm