Programs should be written and polished until they acquire publication quality.