Debugging: the art of slowly realizing you're the problem.