The Ethical Dilemma: Programming Self-Driving Cars to Make Life-and-Death Decisions