def alliance_smooshey(redmatrix, bluematrix)
			throw ArgumentError 'Matrices must have same dimensions' unless
				(redmatrix.row_size == bluematrix.row_size) &&
				(redmatrix.column_size == bluematrix.column_size)

			# Then we just pull the column and row size
			# from the red matrix because we can.
			column_count = redmatrix.column_size
			row_count = redmatrix.row_size

			# Use a block function to generate the new matrix.
			matrix = Matrix.build(row_count * 2, column_count) do
				|row, column|

				# note: no need to alternate, instead put all red, then all blue.
				if row < row_count 	# first half = red
					redmatrix[row, column]
				else                # second half = blue
					bluematrix[row - row_count, column]
				end
			end

			# This will end up looking like as follows:
			# [[red[0]],
			#  [red[1]],
			#  [red[2]],
			#  ...
			#  [red[n]],
			#  [blue[0]],
			#  [blue[1]],
			#  [blue[2]],
			#  ...
			#  [blue[n]]]
			return matrix
		end
def alliance_smooshey(redmatrix, bluematrix)
			throw ArgumentError 'Matrices must have same dimensions' unless
				(redmatrix.row_size == bluematrix.row_size) &&
				(redmatrix.column_size == bluematrix.column_size)

			# Then we just pull the column and row size
			# from the red matrix because we can.
			column_count = redmatrix.column_size
			row_count = redmatrix.row_size

			# Use a block function to generate the new matrix.
			matrix = Matrix.build(row_count * 2, column_count) do
				|row, column|

				# note: no need to alternate, instead put all red, then all blue.
				if row < row_count 	# first half = red
					redmatrix[row, column]
				else                # second half = blue
					bluematrix[row - row_count, column]
				end
			end

			# This will end up looking like as follows:
			# [[red[0]],
			#  [red[1]],
			#  [red[2]],
			#  ...
			#  [red[n]],
			#  [blue[0]],
			#  [blue[1]],
			#  [blue[2]],
			#  ...
			#  [blue[n]]]
			return matrix
		end
A generic function for smooshing two matrices (one red, one blue).
 Each should have the same dimensions.