Before revision: Understanding and debugging long, complex programs can be extremely difficult; it often includes significant, manual program instrumentation and searches through source files .
After revision: Debugging is famously one the hardest parts in programming .