protected static DisplayPiece pieceRow(DisplayPiece root)
    {
        DisplayPiece temp = root;
        DisplayPiece prev = root;
        
        for (;;)
        {
            prev = temp;
            prev.setPieceDims();
            prev.setPieceSkirt();
            temp = new DisplayPiece(prev.label, prev.color, prev.body);
            temp = temp.rotatePiece();

            
            if(!temp.equals(root))
            {
                prev.next = temp;
            } else {
                
                prev.next = root;
                break;
                
            }
        }
        
        return root;
    }