5
Should have a pleasant library interface.
7
* Be clear what is supposed to be in a stable public interface and
8
what is not. (A common failing of Python programs.)
10
* If a function changes the working directory (as may be necessary to
11
run patch) it should restore it.