Ethical choices an introduction to moral philosophy with cases