problem-solving protocol