 			temper[(k-3)+(34*shft_wr)] = sL[itr];
 			temper[(k-2)+(34*shft_wr)] = sL[itr+1];
 			temper[itr2+(34*shft_wr)] = sR[itr];
-			itr ++;
+			itr2++;
 			temper[itr2+(34*shft_wr)] = sR[itr+1];
-			itr +=2;
+			itr+=2;
 
 		}
 

	if (blockIdx.x > 0)
	{
		//True if it ends on the first row! The first and last of temper on the final row are empty.
		IC[gid - 16] = temper[tid+1];
	}
	else
	{
		if (tid>15)
		{
			IC[gid - 16] = temper[tid+2];
		}
		else
		{
			IC[(blockDim.x * gridDim.x) + (tid - 16) ] = temper[tid+2];
		}
	}


	__shared__ REAL temper[68];
	__shared__ REAL sR[32];
	__shared__ REAL sL[32];

	int gid = blockDim.x * blockIdx.x + threadIdx.x; //Global Thread ID
	int tid = threadIdx.x;
	int shft_rd;
	int shft_wr;

	// Pass to the left so all checks are for block 0.
	// The left ridge is kept by the block.
