rewriting and restructuring
rewriting and restructuring