either way, the core idea is right. this occurred to me very early on: that once you have to encode ethical principles in code—and you obviously want to make them logically consistent—then you inexorably arrive at utilitarianism,
and you have to specifically state your utilities.