Principles of moral philosophy : classic and contemporary approaches - Cahn, Steven M., 1942-; Forcehimes, Andrew T. (Oxford University Press, 2017)