why is problem solving important