rewriting to re-understand