add rainbow_pct.c