Computing Ethical Dilemmas