An optimization. Now I have to check whether it satisfies to the Arrow laws.