UCSF clinical problem solving