Write, rewrite, redo, rethink and repeat