The Trolley Problem Explained: Ethical Dilemmas and Solutions