function yes = tryPiece(piece) global n global p global newCount [l, w] = size(piece); if l > w piece = piece'; [l, w] = size(piece); end i = newCount; while i >= 1 np = p{n}{i}; if [l w] == size(np) if matchPieces(piece, np, l, w); yes = 0; return end end i = i - 1; end newCount = newCount + 1; p{n}{newCount} = piece; yes = 1; return