function count = doMiddle(piece, l, w) global newCount for i = 2:(l - 1) for j = 2:(w - 1) if piece(i, j) == 0 if piece(i - 1, j) || piece(i + 1, j) || piece(i, j - 1) || piece(i, j + 1) newPiece = piece; newPiece(i, j) = 1; tryPiece(newPiece); end end end end count = newCount;