Teaching moral reasoning: Why and how to use the trolley problem