Moral Philosophy gives a detailed exposition of different theories of morality.