diagnostic reasoning in primary care