function count = doBorders(piece, l, w) global newCount if piece(1, 1) == 0 if piece(1, 2) || piece(2, 1) newPiece = piece; newPiece(1, 1) = 1; tryPiece(newPiece); end end if piece(1, w) == 0 if piece(1, w - 1) || piece(2, w) newPiece = piece; newPiece(1, w) = 1; tryPiece(newPiece); end end if piece(l, 1) == 0 if piece(l, 2) || piece(l - 1, 1) newPiece = piece; newPiece(l, 1) = 1; tryPiece(newPiece); end end if piece(l, w) == 0 if piece(l, w - 1) || piece(l - 1, w) newPiece = piece; newPiece(l, w) = 1; tryPiece(newPiece); end end count = newCount;