Thoughts on Debugging, Part 1