Teaching and assessing clinical reasoning skills