Wrote documentation before the program itself was written.