Maybe some general comment about destructive vs non-destructive design. loop and output to an 'output' dir, instead of redirecting commands and over-writing files, etc?