Consider two types of moral reasoning: Consequentialist and Non-Consequentialist approaches