Write once with no bugs. That's every programmer's dream. Unfortunately, it doesn't usually work in practice. Fixing a problem requires finding the problem, then applying an appropriate fix. In many ...