Consider two types moral reasoning: Consequentialist and Non-Consequentialist approaches (and the specific theories involved).