Generating justice with nonviolent protests