Resolving ethical problems