Moral Theory: A Non-Consequentialist Approach