def ccwm(recalc = false)
			if !@ccwm || recalc || @ccwm_recalc
				a = alliance_smooshey @ared, @ablue

				red_wm = Matrix.build(@scorered.row_size, @scorered.column_size) do |row, column|
					@scorered[row, column] - @scoreblue[row, column]
				end

				blue_wm = Matrix.build(@scoreblue.row_size, @scoreblue.column_size) do |row, column|
					@scoreblue[row, column] - @scorered[row, column]
				end

				score = alliance_smooshey red_wm, blue_wm

				@ccwm = opr_calculate a, score
				@ccwm_recalc = false
			end

			@ccwm
		end
def ccwm(recalc = false)
			if !@ccwm || recalc || @ccwm_recalc
				a = alliance_smooshey @ared, @ablue

				red_wm = Matrix.build(@scorered.row_size, @scorered.column_size) do |row, column|
					@scorered[row, column] - @scoreblue[row, column]
				end

				blue_wm = Matrix.build(@scoreblue.row_size, @scoreblue.column_size) do |row, column|
					@scoreblue[row, column] - @scorered[row, column]
				end

				score = alliance_smooshey red_wm, blue_wm

				@ccwm = opr_calculate a, score
				@ccwm_recalc = false
			end

			@ccwm
		end
Calculated contribution to winning margin: the average amount of
 points that a team contributes to their alliance's winning margin.

 This value is high for a good team.