Rewrite by C