Teaching ethics using small-group, problem-based learning. | Synapse