debugging is a kind of problem solving.