diff --git a/data/linear/sumpowlin-factorized-3-10-10/random-100/1.json b/data/linear/sumpowlin-factorized-3-10-10/random-100/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..ac22bc009fd5c8b92347014c86131c1580c3e645
--- /dev/null
+++ b/data/linear/sumpowlin-factorized-3-10-10/random-100/1.json
@@ -0,0 +1,525 @@
+{
+  "system": [
+    "t*(-1 + (0.873286421788812*x_0 + (-1.16327814762381)*x_1 + (-1.94159512588004)*x_2)^10 + ((-1.83334325099874)*x_0 + (-2.95009200444774)*x_1 + (-1.13685432359808)*x_2)^10 + ((-2.66070441882485)*x_0 + (-0.0861824738121608)*x_1 + (-2.08674774911479)*x_2)^10 + ((-2.06025096488846)*x_0 + 0.102802652605287*x_1 + (-0.738303038843285)*x_2)^10 + ((-0.264353286423055)*x_0 + (-1.22271083379820)*x_1 + 1.24457190088488*x_2)^10 + ((-2.63625800062361)*x_0 + (-1.27673582641509)*x_1 + (-0.857941825336098)*x_2)^10 + ((-1.60913685322681)*x_0 + (-0.542728083275331)*x_1 + (-1.03322867747422)*x_2)^10 + (0.230673619606498*x_0 + 1.95099784500026*x_1 + (-2.01500751822770)*x_2)^10 + ((-0.127892975026934)*x_0 + 0.139051702131562*x_1 + (-1.05475167067920)*x_2)^10 + ((-0.0906417944566074)*x_0 + 0.158577248417147*x_1 + (-0.751210201324586)*x_2)^10) + (1 - t)*((-0.7588330378088509 + I*1.2460345567841624)*(x_0^10 - 1))",
+    "t*(1 + ((-1.45813110300363)*x_0 + (-1.78250256367547)*x_1 + (-0.207820411220827)*x_2)^10 + ((-0.937127526868771)*x_0 + (-0.938119445191920)*x_1 + (-0.571922843576820)*x_2)^10 + ((-0.941592554078863)*x_0 + 1.18013225109434*x_1 + 0.384052846729178*x_2)^10 + ((-0.226401977090642)*x_0 + 1.02904782525336*x_1 + (-1.00303419728440)*x_2)^10 + ((-2.40234783238960)*x_0 + (-0.693193210544820)*x_1 + (-2.70868283777127)*x_2)^10 + ((-0.164684679698989)*x_0 + (-1.50394153026342)*x_1 + 1.12765108134865*x_2)^10 + (1.00308609903947*x_0 + (-0.239768425953556)*x_1 + (-0.675033888069342)*x_2)^10 + (0.447833513587700*x_0 + (-2.01332777302029)*x_1 + 0.724821471827586*x_2)^10 + ((-2.24368848440001)*x_0 + (-0.771494011955875)*x_1 + (-1.96739599367240)*x_2)^10 + ((-1.23057863083209)*x_0 + (-1.89186022215165)*x_1 + (-3.17752431140205)*x_2)^10) + (1 - t)*((-1.4119430861628504 + I*0.38607865955514503)*(x_1^10 - 1))",
+    "t*(1 + ((-0.891194345216728)*x_0 + (-0.0536080088507634)*x_1 + (-0.961919589884161)*x_2)^10 + ((-0.843195017584951)*x_0 + (-1.61194838862923)*x_1 + (-1.14621886169981)*x_2)^10 + ((-1.95565893002907)*x_0 + (-1.55396946262850)*x_1 + (-2.10819758401515)*x_2)^10 + ((-0.833123959355228)*x_0 + (-0.963456332056618)*x_1 + (-1.86019326589403)*x_2)^10 + ((-1.37118045967197)*x_0 + 0.214282926704940*x_1 + (-0.938355021987161)*x_2)^10 + ((-1.15967002848627)*x_0 + (-3.23798422260156)*x_1 + (-2.42345975590089)*x_2)^10 + ((-0.247432303197815)*x_0 + (-1.00189517718684)*x_1 + (-0.866263826409726)*x_2)^10 + ((-2.43975258091389)*x_0 + (-0.752429692495548)*x_1 + (-0.131015761750942)*x_2)^10 + (0.0415698904490651*x_0 + (-0.612224687505139)*x_1 + (-0.851915241460035)*x_2)^10 + ((-1.11797558795797)*x_0 + (-1.87388699893930)*x_1 + 0.0435806830053425*x_2)^10) + (1 - t)*((1.0425786394896541 + I*-0.3668400097289049)*(x_2^10 - 1))"
+  ],
+  "variables": [
+    "x_0",
+    "x_1",
+    "x_2"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "1.00000000000000",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "1.00000000000000",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "1.00000000000000"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "1.00000000000000",
+      "0.809016994374947 - 0.587785252292473*I",
+      "1.00000000000000"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "1.00000000000000"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "1.00000000000000",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "1.00000000000000"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "1.00000000000000"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "1.00000000000000"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "1.00000000000000",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "1.00000000000000",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "1.00000000000000"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/linear/sumpowlin-factorized-3-20-10/random-100/1.json b/data/linear/sumpowlin-factorized-3-20-10/random-100/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..d9ef4d04156e26d291544d8eef1c0120a103a6da
--- /dev/null
+++ b/data/linear/sumpowlin-factorized-3-20-10/random-100/1.json
@@ -0,0 +1,525 @@
+{
+  "system": [
+    "t*(1 + ((-1.77547631247102)*x_0 + (-1.25089978053881)*x_1 + (-0.912252388739873)*x_2)^20 + (0.310491794840541*x_0 + (-0.377354320318276)*x_1 + (-0.671100756992142)*x_2)^20 + ((-0.601124387686754)*x_0 + (-1.86788986008524)*x_1 + (-1.96286854530689)*x_2)^20 + ((-0.391785339916837)*x_0 + (-2.21811423555324)*x_1 + (-1.75180647537057)*x_2)^20 + ((-0.504126881686735)*x_0 + (-0.253891428214915)*x_1 + 0.627337664041512*x_2)^20 + (0.516894439219079*x_0 + (-2.07977197471254)*x_1 + (-1.36452122648236)*x_2)^20 + ((-2.76255725526199)*x_0 + 1.66983800765142*x_1 + (-0.815901749015095)*x_2)^20 + ((-2.91511060705107)*x_0 + (-0.365173074697529)*x_1 + (-1.73718919455537)*x_2)^20 + ((-0.324337207163915)*x_0 + (-0.840391864418853)*x_1 + (-1.14692607766652)*x_2)^20 + ((-2.32624761373200)*x_0 + (-3.16026476926439)*x_1 + (-0.0494675142144229)*x_2)^20) + (1 - t)*((0.7758674507462816 + I*-0.3797413993739551)*(x_0^20 - 1))",
+    "t*(-1 + (0.313400728503128*x_0 + (-0.0936265214358873)*x_1 + (-0.948843094511922)*x_2)^20 + ((-1.63637923229922)*x_0 + (-3.30766334832243)*x_1 + (-1.53570112359051)*x_2)^20 + ((-1.63707981701652)*x_0 + (-0.247176326924696)*x_1 + (-0.548225588774317)*x_2)^20 + ((-1.69424477268656)*x_0 + (-2.67127537055460)*x_1 + (-1.09680843863624)*x_2)^20 + ((-0.643881564864604)*x_0 + 0.439860916118335*x_1 + (-1.50732074412771)*x_2)^20 + (0.562889020102049*x_0 + 0.961600668226546*x_1 + (-0.593409556572684)*x_2)^20 + ((-2.02168587875620)*x_0 + (-2.42228105509618)*x_1 + (-0.299537907651830)*x_2)^20 + ((-1.31020797397176)*x_0 + (-0.329002685191906)*x_1 + (-3.42625939765394)*x_2)^20 + (0.222407600888562*x_0 + (-0.794236052974358)*x_1 + 1.05986257789592*x_2)^20 + ((-0.113881600766034)*x_0 + (-1.69117235249364)*x_1 + (-0.674836783966662)*x_2)^20) + (1 - t)*((-0.10935129635796291 + I*-0.5355567904187585)*(x_1^20 - 1))",
+    "t*(-1 + ((-0.688273293970393)*x_0 + 0.347384057679886*x_1 + (-0.375343935086033)*x_2)^20 + ((-1.63590671305910)*x_0 + (-0.486795924465798)*x_1 + (-2.11921712191390)*x_2)^20 + (0.102611957245412*x_0 + (-0.142758119456280)*x_1 + (-0.894385375707004)*x_2)^20 + (0.129779585868470*x_0 + (-0.339118911127048)*x_1 + 0.608298060690711*x_2)^20 + ((-1.23940915652887)*x_0 + (-2.02404733855593)*x_1 + (-1.26318477487100)*x_2)^20 + ((-1.41931800902961)*x_0 + 1.07234693953976*x_1 + (-2.41803257596718)*x_2)^20 + ((-1.50496340966090)*x_0 + (-1.46895256046786)*x_1 + (-1.10249879916244)*x_2)^20 + (0.169453895025536*x_0 + (-0.0788590082319377)*x_1 + (-1.83758469674773)*x_2)^20 + ((-0.706854090650996)*x_0 + (-0.907607637527864)*x_1 + (-0.918530895847943)*x_2)^20 + ((-1.54209524682928)*x_0 + (-1.84398439148231)*x_1 + 0.184299116185288*x_2)^20) + (1 - t)*((1.0486000517112062 + I*-0.7108382907053575)*(x_2^20 - 1))"
+  ],
+  "variables": [
+    "x_0",
+    "x_1",
+    "x_2"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.587785252292474 - 0.809016994374947*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.587785252292474 - 0.809016994374947*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "-0.587785252292473 - 0.809016994374947*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "1.00000000000000",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "1.00000000000000",
+      "1.00000000000000"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "-0.587785252292473 - 0.809016994374947*I"
+    ],
+    [
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.951056516295154 + 0.309016994374947*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "1.00000000000000",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.587785252292473 + 0.809016994374947*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "1.00000000000000"
+    ],
+    [
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.587785252292474 - 0.809016994374947*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.587785252292474 - 0.809016994374947*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.951056516295154 + 0.309016994374947*I",
+      "-0.587785252292473 - 0.809016994374947*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "1.00000000000000",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.951056516295154 + 0.309016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.587785252292473 + 0.809016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "6.12323399573677e-17 + 1.00000000000000*I"
+    ],
+    [
+      "0.951056516295154 + 0.309016994374947*I",
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "0.951056516295154 + 0.309016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "1.00000000000000",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "6.12323399573677e-17 + 1.00000000000000*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.951056516295154 + 0.309016994374947*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "6.12323399573677e-17 + 1.00000000000000*I"
+    ],
+    [
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "1.00000000000000",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.587785252292474 - 0.809016994374947*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.951056516295154 + 0.309016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.951056516295154 - 0.309016994374948*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "1.00000000000000"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "0.951056516295154 + 0.309016994374947*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.587785252292473 - 0.809016994374947*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374947 - 0.587785252292473*I",
+      "6.12323399573677e-17 + 1.00000000000000*I",
+      "-0.309016994374948 + 0.951056516295154*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "1.00000000000000",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.587785252292474 - 0.809016994374947*I",
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "-1.83697019872103e-16 - 1.00000000000000*I",
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.951056516295154 - 0.309016994374948*I",
+      "0.587785252292474 - 0.809016994374947*I"
+    ],
+    [
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.587785252292473 - 0.809016994374947*I"
+    ],
+    [
+      "0.587785252292473 + 0.809016994374947*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I",
+      "1.00000000000000",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.587785252292474 - 0.809016994374947*I",
+      "-0.309016994374948 + 0.951056516295154*I",
+      "-0.809016994374947 - 0.587785252292473*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/linear/sumpowlin-factorized-3-30-10/random-100/1.json b/data/linear/sumpowlin-factorized-3-30-10/random-100/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..edf92cd1e43590d199762e8b8f50b0196478d983
--- /dev/null
+++ b/data/linear/sumpowlin-factorized-3-30-10/random-100/1.json
@@ -0,0 +1,525 @@
+{
+  "system": [
+    "t*(1 + ((-0.660261344731970)*x_0 + (-1.22912602244781)*x_1 + (-1.10229711920393)*x_2)^30 + ((-0.762295857715632)*x_0 + (-0.902117149928159)*x_1 + (-1.09896605623950)*x_2)^30 + ((-1.27103133457463)*x_0 + (-0.348712298970173)*x_1 + (-1.90602442531491)*x_2)^30 + ((-0.455636567518916)*x_0 + (-2.01186198683283)*x_1 + (-0.350110985038149)*x_2)^30 + ((-1.39999511037742)*x_0 + (-0.662814607105616)*x_1 + (-1.29399188740387)*x_2)^30 + ((-1.64754309219201)*x_0 + (-1.28821171203888)*x_1 + (-1.45903243541091)*x_2)^30 + (0.120103507096430*x_0 + (-0.0665714030156455)*x_1 + 0.309648092327702*x_2)^30 + ((-2.67257007140551)*x_0 + 1.03542990520939*x_1 + (-2.79580974315072)*x_2)^30 + ((-1.79364523526383)*x_0 + (-0.362266645201718)*x_1 + (-1.53529419180412)*x_2)^30 + ((-0.758479966322635)*x_0 + (-1.66266878262142)*x_1 + (-1.24619504263778)*x_2)^30) + (1 - t)*((-2.3118666903605 + I*-0.786776153541821)*(x_0^30 - 1))",
+    "t*(-1 + ((-1.08059549195398)*x_0 + (-0.588406478083724)*x_1 + (-1.23451471992057)*x_2)^30 + ((-0.509598609467767)*x_0 + 0.246443426608302*x_1 + (-0.126462301129414)*x_2)^30 + ((-1.99426211749990)*x_0 + (-2.37873260138620)*x_1 + (-1.13468315313838)*x_2)^30 + ((-0.589270355098761)*x_0 + (-1.03524974459391)*x_1 + (-0.485896662580548)*x_2)^30 + ((-2.10346300650315)*x_0 + (-1.94526307105117)*x_1 + (-1.62664193339367)*x_2)^30 + ((-0.928374092916198)*x_0 + (-2.88848202618521)*x_1 + (-1.19202727180133)*x_2)^30 + ((-1.48912334111846)*x_0 + (-2.40462787822912)*x_1 + (-1.44607748765100)*x_2)^30 + ((-0.0433601920909321)*x_0 + (-1.07797623879124)*x_1 + (-0.775654506636756)*x_2)^30 + ((-1.65205509716690)*x_0 + (-1.56484317577386)*x_1 + (-0.590120006196391)*x_2)^30 + ((-0.486268355220115)*x_0 + (-0.747750932245547)*x_1 + (-0.284373589726866)*x_2)^30) + (1 - t)*((-1.3002943322129341 + I*-1.8598972360674113)*(x_1^30 - 1))",
+    "t*(1 + (0.147142550468489*x_0 + (-1.56250438082733)*x_1 + (-1.97523146953417)*x_2)^30 + ((-0.209589259543858)*x_0 + (-0.332440433324132)*x_1 + (-2.83691587600369)*x_2)^30 + ((-1.72431033871999)*x_0 + 0.167766181266201*x_1 + (-1.93849048969500)*x_2)^30 + ((-2.43153133942948)*x_0 + (-0.339387436892234)*x_1 + (-1.95852604354510)*x_2)^30 + ((-2.05220870601673)*x_0 + (-0.890341370218902)*x_1 + 0.278933942788097*x_2)^30 + (0.108060649813335*x_0 + (-2.30711851177529)*x_1 + (-0.594733686086509)*x_2)^30 + ((-0.522416525426317)*x_0 + (-1.56861916278279)*x_1 + (-1.30055329380964)*x_2)^30 + ((-0.418528106757399)*x_0 + 0.00276454341201116*x_1 + (-1.50956083267018)*x_2)^30 + ((-1.08954180482964)*x_0 + (-2.22469015319300)*x_1 + 0.730631247155554*x_2)^30 + ((-1.06649041678400)*x_0 + (-1.63038977307991)*x_1 + (-1.02092999484679)*x_2)^30) + (1 - t)*((1.1376680789752578 + I*1.6608013223723987)*(x_2^30 - 1))"
+  ],
+  "variables": [
+    "x_0",
+    "x_1",
+    "x_2"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "-0.913545457642601 - 0.406736643075800*I",
+      "-0.913545457642601 + 0.406736643075800*I",
+      "0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "0.913545457642601 + 0.406736643075800*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "-0.500000000000000 + 0.866025403784439*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "-0.104528463267654 - 0.994521895368273*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "-0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "0.104528463267653 - 0.994521895368273*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "1.00000000000000",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "-0.104528463267654 - 0.994521895368273*I",
+      "0.500000000000000 + 0.866025403784439*I",
+      "0.104528463267653 - 0.994521895368273*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "0.913545457642601 - 0.406736643075800*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "-0.500000000000000 + 0.866025403784439*I",
+      "1.00000000000000",
+      "0.104528463267653 - 0.994521895368273*I"
+    ],
+    [
+      "-0.913545457642601 + 0.406736643075800*I",
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "-0.913545457642601 + 0.406736643075800*I",
+      "0.500000000000000 - 0.866025403784439*I",
+      "0.500000000000000 - 0.866025403784439*I"
+    ],
+    [
+      "0.669130606358858 + 0.743144825477394*I",
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.978147600733806 - 0.207911690817759*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.500000000000000 + 0.866025403784439*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "0.104528463267653 - 0.994521895368273*I"
+    ],
+    [
+      "-0.913545457642601 + 0.406736643075800*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "0.913545457642601 - 0.406736643075800*I",
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.978147600733806 - 0.207911690817759*I"
+    ],
+    [
+      "-0.978147600733806 - 0.207911690817759*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.978147600733806 - 0.207911690817759*I"
+    ],
+    [
+      "0.104528463267653 - 0.994521895368273*I",
+      "0.913545457642601 + 0.406736643075800*I",
+      "-0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.500000000000000 - 0.866025403784438*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.913545457642601 - 0.406736643075800*I",
+      "-0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "0.913545457642601 - 0.406736643075800*I",
+      "0.104528463267653 + 0.994521895368273*I",
+      "-0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.669130606358858 + 0.743144825477394*I",
+      "0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "0.500000000000000 - 0.866025403784439*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.913545457642601 + 0.406736643075800*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "0.104528463267653 - 0.994521895368273*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.500000000000000 - 0.866025403784438*I",
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.309016994374947 + 0.951056516295154*I",
+      "-0.104528463267654 - 0.994521895368273*I"
+    ],
+    [
+      "-0.978147600733806 - 0.207911690817759*I",
+      "-0.104528463267653 + 0.994521895368273*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.913545457642601 - 0.406736643075800*I",
+      "-0.669130606358858 - 0.743144825477394*I",
+      "-0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I",
+      "0.669130606358858 - 0.743144825477394*I",
+      "1.00000000000000"
+    ],
+    [
+      "0.978147600733806 - 0.207911690817760*I",
+      "-0.309016994374947 + 0.951056516295154*I",
+      "0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "-0.104528463267653 + 0.994521895368273*I",
+      "-0.104528463267653 + 0.994521895368273*I",
+      "0.104528463267653 - 0.994521895368273*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.669130606358858 - 0.743144825477394*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "-0.104528463267654 - 0.994521895368273*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.913545457642601 - 0.406736643075800*I",
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.104528463267654 - 0.994521895368273*I"
+    ],
+    [
+      "-0.500000000000000 + 0.866025403784439*I",
+      "-0.104528463267653 + 0.994521895368273*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.104528463267653 + 0.994521895368273*I",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "0.500000000000000 + 0.866025403784439*I",
+      "-0.104528463267653 + 0.994521895368273*I",
+      "-0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.500000000000000 + 0.866025403784439*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.978147600733806 - 0.207911690817759*I",
+      "0.500000000000000 - 0.866025403784439*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.669130606358858 - 0.743144825477394*I",
+      "-0.500000000000000 + 0.866025403784439*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.669130606358858 + 0.743144825477394*I",
+      "-0.500000000000000 + 0.866025403784439*I",
+      "-0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "0.669130606358858 - 0.743144825477394*I",
+      "0.669130606358858 - 0.743144825477394*I",
+      "-0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "1.00000000000000",
+      "0.104528463267653 + 0.994521895368273*I",
+      "0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.669130606358858 + 0.743144825477394*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "0.669130606358858 - 0.743144825477394*I",
+      "0.104528463267653 - 0.994521895368273*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I",
+      "-0.309016994374948 - 0.951056516295154*I",
+      "-0.104528463267654 - 0.994521895368273*I"
+    ],
+    [
+      "-0.309016994374947 + 0.951056516295154*I",
+      "0.104528463267653 - 0.994521895368273*I",
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.978147600733806 - 0.207911690817759*I",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.978147600733806 - 0.207911690817759*I",
+      "-0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.913545457642601 + 0.406736643075800*I",
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "0.500000000000000 + 0.866025403784439*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.978147600733806 - 0.207911690817760*I",
+      "0.913545457642601 + 0.406736643075800*I",
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "-0.913545457642601 - 0.406736643075800*I"
+    ],
+    [
+      "0.669130606358858 + 0.743144825477394*I",
+      "-0.500000000000000 - 0.866025403784438*I",
+      "0.500000000000000 - 0.866025403784439*I"
+    ],
+    [
+      "1.00000000000000",
+      "-0.669130606358858 + 0.743144825477394*I",
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "0.978147600733806 + 0.207911690817759*I",
+      "0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.500000000000000 - 0.866025403784438*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "0.104528463267653 - 0.994521895368273*I",
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "0.104528463267653 + 0.994521895368273*I",
+      "-0.309016994374947 + 0.951056516295154*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.913545457642601 - 0.406736643075800*I",
+      "0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.104528463267654 - 0.994521895368273*I",
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I",
+      "0.500000000000000 + 0.866025403784439*I",
+      "0.500000000000000 - 0.866025403784439*I"
+    ],
+    [
+      "-0.913545457642601 - 0.406736643075800*I",
+      "0.104528463267653 + 0.994521895368273*I",
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "0.913545457642601 + 0.406736643075800*I",
+      "-0.978147600733806 - 0.207911690817759*I",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "-0.913545457642601 - 0.406736643075800*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I",
+      "-0.309016994374947 + 0.951056516295154*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "-0.669130606358858 + 0.743144825477394*I",
+      "-0.309016994374947 + 0.951056516295154*I",
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.978147600733806 + 0.207911690817759*I",
+      "-0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I",
+      "-0.809016994374948 - 0.587785252292473*I",
+      "-0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "0.500000000000000 + 0.866025403784439*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "-0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I",
+      "0.809016994374947 + 0.587785252292473*I",
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.913545457642601 - 0.406736643075800*I",
+      "-0.913545457642601 - 0.406736643075800*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "0.913545457642601 + 0.406736643075800*I",
+      "0.309016994374947 - 0.951056516295154*I",
+      "0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "0.500000000000000 - 0.866025403784439*I",
+      "-0.978147600733806 - 0.207911690817759*I",
+      "1.00000000000000"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.978147600733806 - 0.207911690817760*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I",
+      "0.913545457642601 + 0.406736643075800*I",
+      "0.978147600733806 - 0.207911690817760*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I",
+      "0.913545457642601 - 0.406736643075800*I",
+      "0.309016994374947 + 0.951056516295154*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/synthesize.py b/synthesize.sage
similarity index 87%
rename from synthesize.py
rename to synthesize.sage
index 0e80059f0fcfcfa0da22ecc0765298d4ee55eb54..272838425773adb71483cdf588e7f4776fab9161 100644
--- a/synthesize.py
+++ b/synthesize.sage
@@ -113,7 +113,7 @@ def _header(header_dict):
         for child in header_dict["children"]:
             res = fusion(res, _header(child))
         if res == []:
-            res.append([{"str": header_dict["val"], "w": 1}])
+            res.append([{"str": header_dict["val"], "w": int(1)}])
         else:
             res.append([{"str": header_dict["val"], "w": len(res[0])}])
     return res
@@ -136,16 +136,29 @@ def get_leaves(D):
     return L
 
 def degrees(data):
-    name = data.split("_")[1].split("-")[0]
-    auxi = [int(d) for d in data.split("_")[1].split("-")[1:]]
-    if name == "dense":
-        return auxi
-    elif name == "structured":
-        return [auxi[1] for _ in range(auxi[0])]
-    elif name == "katsura":
-        return [1] + [2 for _ in range(auxi[0])]
-    else:
+    data_path = (Path("data") / Path(data)).with_suffix(".json")
+    if not data_path.exists():
+        return [-1]
+    
+    data_file = open(data_path, "r")
+    try:
+        d = json.load(data_file)
+    except:
         return [-1]
+    
+    
+    A = PolynomialRing(CC, names = d["parameters"] + d["variables"])
+    t = A.gens()[0]
+    return [A(f).subs(t = 0).degree() for f in d["system"]]
+    
+def instructions(data, derivative = False):
+    function = "f" if not derivative else "df"
+    for pkg in ["algpath", "adaptive"]:
+        pkg_out = Path("benchmarks") / Path(data) / Path(pkg) / Path("out.json")
+        if pkg_out.exists():
+            return json.load(open(str(pkg_out), "r"))["instructions"][function]
+    return -1
+        
 
 #. Formulas for the different statistics to computes
 data_stats = {
@@ -154,8 +167,8 @@ data_stats = {
     "dimension": lambda data: len(json.load(open(f"data/{data}.json", "r"))["system"]),
     "max deg": lambda data: int(max(degrees(data))),
     "paths": lambda data: len(json.load(open(f"data/{data}.json", "r"))["fiber"]),
-    "f": lambda data: json.load(open(f"benchmarks/{data}/algpath/out.json", "r"))["instructions"]["f"],
-    "df": lambda data: json.load(open(f"benchmarks/{data}/algpath/out.json", "r"))["instructions"]["df"],
+    "f": lambda data: instructions(data),
+    "df": lambda data: instructions(data, derivative=True),
     "bezout": lambda data: str(numpy.prod(degrees(data))),
     "medmean hc algpath": lambda data: '{0:.2f}'.format(float(result_stats["medsteps"]["f"](json.load(open(f"benchmarks/{data}/algpath/out.json", "r")), data))/float(result_stats["medsteps"]["f"](json.load(open(f"benchmarks/{data}/homotopycontinuation/out.json", "r")), data))),
     "htype": lambda data: "N" if data.split("_")[0] == "newton" else ("T" if data.split("_")[0] == "linear" else "?")
@@ -189,18 +202,18 @@ def _table(data, branch, node):
     # Data stats
     if key in data_stats:
         try:
-            return [{"str": data_stats[key](data), "w": 1}]
+            return [{"str": str(data_stats[key](data)), "w": int(1)}]
         except:
-            return [{"str": "", "w": 1}]
+            return [{"str": "", "w": int(1)}]
 
     # Local stats
     if key in result_stats:
         pkg_name = branch[0]
         results = json.load(open(f"benchmarks/{data}/{pkg_name}/out.json", "r"))
         try:
-            return [{"str": result_stats[key](results), "w": 1}]
+            return [{"str": str(result_stats[key](results)), "w": int(1)}]
         except:
-            return [{"str": "", "w": 1}]
+            return [{"str": "", "w": int(1)}]
     
     # Packages handling
     if key in ["homotopycontinuation", "algpath", "macaulay2", "sirocco", "adaptive"]: