A Framework for Thinking Ethically