diff --git a/data/clustered-10-10-1000/1.json b/data/clustered-10-10-1000/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..4206449918aa0bd130f9cacec23af3c784c02dab
--- /dev/null
+++ b/data/clustered-10-10-1000/1.json
@@ -0,0 +1,321 @@
+{
+  "system": [
+    "(1 - t)*(0.5 - t)*((-1.019182067961012 + I*1.0384271586273697)*(x_0^100 - 1)) + (0.578489584384230 - 0.562342828723072*I)*t*(1 - t)*((x_0 - 26.3828873861324)*(x_0 - 21.5351872616866 - 14.9196868661692*I)*(x_0 - 8.84374356862039 - 24.1405604509672*I)*(x_0 + 6.84374356862039 - 24.1405604509672*I)*(x_0 + 19.5351872616866 - 14.9196868661692*I)*(x_0 + 24.3828873861324)*(x_0 + 19.5351872616866 + 14.9196868661692*I)*(x_0 + 6.84374356862039 + 24.1405604509672*I)*(x_0 - 8.84374356862039 + 24.1405604509672*I)*(x_0 - 21.5351872616866 + 14.9196868661692*I)*(x_0 - 26.1919043805073 - 0.587785252292473*I)*(x_0 - 21.3442042560615 - 15.5074721184617*I)*(x_0 - 8.65276056299534 - 24.7283457032597*I)*(x_0 + 7.03472657424544 - 24.7283457032597*I)*(x_0 + 19.7261702673116 - 15.5074721184617*I)*(x_0 + 24.5738703917574 - 0.587785252292473*I)*(x_0 + 19.7261702673116 + 14.3319016138768*I)*(x_0 + 7.03472657424544 + 23.5527751986748*I)*(x_0 - 8.65276056299534 + 23.5527751986748*I)*(x_0 - 21.3442042560615 + 14.3319016138768*I)*(x_0 - 25.6919043805073 - 0.951056516295154*I)*(x_0 - 20.8442042560615 - 15.8707433824644*I)*(x_0 - 8.15276056299534 - 25.0916169672624*I)*(x_0 + 7.53472657424544 - 25.0916169672624*I)*(x_0 + 20.2261702673116 - 15.8707433824644*I)*(x_0 + 25.0738703917574 - 0.951056516295154*I)*(x_0 + 20.2261702673116 + 13.9686303498741*I)*(x_0 + 7.53472657424544 + 23.1895039346721*I)*(x_0 - 8.15276056299534 + 23.1895039346721*I)*(x_0 - 20.8442042560615 + 13.9686303498741*I)*(x_0 - 25.0738703917574 - 0.951056516295154*I)*(x_0 - 20.2261702673116 - 15.8707433824644*I)*(x_0 - 7.53472657424544 - 25.0916169672624*I)*(x_0 + 8.15276056299534 - 25.0916169672624*I)*(x_0 + 20.8442042560615 - 15.8707433824644*I)*(x_0 + 25.6919043805073 - 0.951056516295154*I)*(x_0 + 20.8442042560615 + 13.9686303498741*I)*(x_0 + 8.15276056299534 + 23.1895039346721*I)*(x_0 - 7.53472657424544 + 23.1895039346721*I)*(x_0 - 20.2261702673116 + 13.9686303498741*I)*(x_0 - 24.5738703917574 - 0.587785252292473*I)*(x_0 - 19.7261702673116 - 15.5074721184617*I)*(x_0 - 7.03472657424544 - 24.7283457032597*I)*(x_0 + 8.65276056299534 - 24.7283457032597*I)*(x_0 + 21.3442042560615 - 15.5074721184617*I)*(x_0 + 26.1919043805073 - 0.587785252292473*I)*(x_0 + 21.3442042560615 + 14.3319016138768*I)*(x_0 + 8.65276056299534 + 23.5527751986748*I)*(x_0 - 7.03472657424544 + 23.5527751986748*I)*(x_0 - 19.7261702673116 + 14.3319016138768*I)*(x_0 - 24.3828873861324)*(x_0 - 19.5351872616866 - 14.9196868661692*I)*(x_0 - 6.84374356862039 - 24.1405604509672*I)*(x_0 + 8.84374356862039 - 24.1405604509672*I)*(x_0 + 21.5351872616866 - 14.9196868661692*I)*(x_0 + 26.3828873861324)*(x_0 + 21.5351872616866 + 14.9196868661692*I)*(x_0 + 8.84374356862039 + 24.1405604509672*I)*(x_0 - 6.84374356862039 + 24.1405604509672*I)*(x_0 - 19.5351872616866 + 14.9196868661692*I)*(x_0 - 24.5738703917574 + 0.587785252292473*I)*(x_0 - 19.7261702673116 - 14.3319016138768*I)*(x_0 - 7.03472657424544 - 23.5527751986748*I)*(x_0 + 8.65276056299534 - 23.5527751986748*I)*(x_0 + 21.3442042560615 - 14.3319016138768*I)*(x_0 + 26.1919043805073 + 0.587785252292473*I)*(x_0 + 21.3442042560615 + 15.5074721184617*I)*(x_0 + 8.65276056299534 + 24.7283457032597*I)*(x_0 - 7.03472657424544 + 24.7283457032597*I)*(x_0 - 19.7261702673116 + 15.5074721184617*I)*(x_0 - 25.0738703917574 + 0.951056516295154*I)*(x_0 - 20.2261702673116 - 13.9686303498741*I)*(x_0 - 7.53472657424544 - 23.1895039346721*I)*(x_0 + 8.15276056299534 - 23.1895039346721*I)*(x_0 + 20.8442042560615 - 13.9686303498741*I)*(x_0 + 25.6919043805073 + 0.951056516295154*I)*(x_0 + 20.8442042560615 + 15.8707433824644*I)*(x_0 + 8.15276056299534 + 25.0916169672624*I)*(x_0 - 7.53472657424544 + 25.0916169672624*I)*(x_0 - 20.2261702673116 + 15.8707433824644*I)*(x_0 - 25.6919043805073 + 0.951056516295154*I)*(x_0 - 20.8442042560615 - 13.9686303498741*I)*(x_0 - 8.15276056299534 - 23.1895039346721*I)*(x_0 + 7.53472657424544 - 23.1895039346721*I)*(x_0 + 20.2261702673116 - 13.9686303498741*I)*(x_0 + 25.0738703917574 + 0.951056516295154*I)*(x_0 + 20.2261702673116 + 15.8707433824644*I)*(x_0 + 7.53472657424544 + 25.0916169672624*I)*(x_0 - 8.15276056299534 + 25.0916169672624*I)*(x_0 - 20.8442042560615 + 15.8707433824644*I)*(x_0 - 26.1919043805073 + 0.587785252292473*I)*(x_0 - 21.3442042560615 - 14.3319016138768*I)*(x_0 - 8.65276056299534 - 23.5527751986748*I)*(x_0 + 7.03472657424544 - 23.5527751986748*I)*(x_0 + 19.7261702673116 - 14.3319016138768*I)*(x_0 + 24.5738703917574 + 0.587785252292473*I)*(x_0 + 19.7261702673116 + 15.5074721184617*I)*(x_0 + 7.03472657424544 + 24.7283457032597*I)*(x_0 - 8.65276056299534 + 24.7283457032597*I)*(x_0 - 21.3442042560615 + 15.5074721184617*I)) + (0.342445674684211 + 0.000258514759665207*I)*t*(0.5 - t)*((1.20533433128860 + 0.404290726142118*I)*x_0^100 + (0.139537436130695 - 0.343385911194033*I)*x_0^99 + (0.320080940260530 + 0.544539243001247*I)*x_0^98 + (-0.559937673064276 + 0.566300831341516*I)*x_0^97 + (2.60830242421108 + 1.00266171551286*I)*x_0^96 + (1.21562457638354 - 0.488418766210887*I)*x_0^95 + (0.153756155856864 + 0.669514130952549*I)*x_0^94 + (0.874071143824335 + 0.699769385997775*I)*x_0^93 + (0.609807641464390 - 1.36985563407016*I)*x_0^92 + (1.44503466106578 + 0.237033564441484*I)*x_0^91 + (-0.962347245362219 - 0.0720988640228604*I)*x_0^90 + (-0.00373098214849676 - 0.957214882900184*I)*x_0^89 + (0.260543813434538 - 0.421670820760829*I)*x_0^88 + (1.32261831879556 + 0.551067435593086*I)*x_0^87 + (0.378939696475745 - 0.928458337684193*I)*x_0^86 + (-1.59935168228043 + 1.10820382447445*I)*x_0^85 + (-0.321374115081627 + 1.02032215401027*I)*x_0^84 + (-0.0813998435829165 - 0.397465570130631*I)*x_0^83 + (1.03258573231332 + 1.16531009570054*I)*x_0^82 + (2.63056119281052 + 0.493468782180515*I)*x_0^81 + (0.827846165219335 - 0.570074541740027*I)*x_0^80 + (-0.387283105908121 - 2.83775771316794*I)*x_0^79 + (1.42698275419065 + 1.18491749804707*I)*x_0^78 + (-0.441452613221453 - 1.86443406110124*I)*x_0^77 + (0.192644414965963 + 0.926988370420688*I)*x_0^76 + (-0.501114583135400 - 1.08114047298496*I)*x_0^75 + (0.996594807732420 - 0.715178049309520*I)*x_0^74 + (-1.76442366987215 + 0.593154247350472*I)*x_0^73 + (-0.305681399233081 - 0.584065548700147*I)*x_0^72 + (-0.480982627005014 + 0.315381311692052*I)*x_0^71 + (1.49997083789630 - 0.277036437952059*I)*x_0^70 + (0.231895224287645 + 0.997793024111591*I)*x_0^69 + (-0.972255198035586 - 0.694469606624577*I)*x_0^68 + (-0.717894354173400 - 0.0439689217066847*I)*x_0^67 + (0.627045066975308 + 1.71704224483135*I)*x_0^66 + (-0.218485436359606 - 0.490372772798744*I)*x_0^65 + (-0.624980483981119 - 0.955733194478455*I)*x_0^64 + (-0.400768116923903 + 0.409577232057985*I)*x_0^63 + (0.819719849336502 - 1.91249683839404*I)*x_0^62 + (-1.21437785407346 + 1.83089373645553*I)*x_0^61 + (0.120749949417777 + 0.585792237754379*I)*x_0^60 + (0.339149071603096 + 0.708427725389913*I)*x_0^59 + (-0.453617722264414 + 0.0152450400111844*I)*x_0^58 + (0.857114758333610 + 0.0879816080404356*I)*x_0^57 + (-0.257888984211672 - 0.260895601106608*I)*x_0^56 + (0.322185039674079 + 3.37630734789796*I)*x_0^55 + (0.282992520616315 - 1.10398328164929*I)*x_0^54 + (-0.0124795105103773 + 1.01499549283689*I)*x_0^53 + (0.394589645723008 - 1.00593002410076*I)*x_0^52 + (0.634909270784981 - 1.57269777759744*I)*x_0^51 + (0.119788048531300 - 0.887536482335987*I)*x_0^50 + (0.0541514725906522 - 0.538763198713990*I)*x_0^49 + (-1.98848941644771 + 0.286540672946735*I)*x_0^48 + (-0.222244273211985 + 1.11918813049892*I)*x_0^47 + (-1.46087256251008 - 0.890798205314400*I)*x_0^46 + (-1.87652377040228 + 1.08029613882629*I)*x_0^45 + (-0.422266453673756 - 1.58156986901012*I)*x_0^44 + (-0.240163744385462 - 0.201813092693382*I)*x_0^43 + (-0.448419245022656 - 0.0192669880753307*I)*x_0^42 + (1.87267623137879 + 0.500264457464366*I)*x_0^41 + (0.607012536040684 - 0.751184265782003*I)*x_0^40 + (-0.597173166228273 - 0.0522776116468452*I)*x_0^39 + (-0.981936875595577 - 0.417195583119276*I)*x_0^38 + (-0.867770907177637 + 0.615223884625819*I)*x_0^37 + (-1.07681976720411 - 0.270724373136795*I)*x_0^36 + (-0.135354943013233 - 0.437056196628229*I)*x_0^35 + (0.182753903085643 + 0.316711737163019*I)*x_0^34 + (-1.32091717737917 - 0.775055492303753*I)*x_0^33 + (0.408666559931366 - 1.08320758840800*I)*x_0^32 + (-0.0555967134185047 + 0.403994606017266*I)*x_0^31 + (0.143916789337247 + 0.312468622336035*I)*x_0^30 + (-0.683435573975847 + 1.58563320941722*I)*x_0^29 + (0.104129585284677 + 0.129396394454810*I)*x_0^28 + (0.983524683531339 + 0.0854877818746007*I)*x_0^27 + (0.221531064048920 + 0.956419940601882*I)*x_0^26 + (1.03573710247645 - 0.717111012456959*I)*x_0^25 + (-1.08356838129768 + 0.617951304403192*I)*x_0^24 + (-0.819348003449164 + 2.44965734211773*I)*x_0^23 + (-0.357457178028711 + 0.0916875191178677*I)*x_0^22 + (-0.220802772048715 - 1.22325379970521*I)*x_0^21 + (0.230331145411138 - 1.66946632776686*I)*x_0^20 + (1.43060889957317 + 0.293306614098901*I)*x_0^19 + (-0.0470955548053440 - 0.576315750671851*I)*x_0^18 + (-1.46791858532616 - 0.991294787561580*I)*x_0^17 + (0.342193145274086 - 1.30628568921024*I)*x_0^16 + (1.40073288290096 - 0.0168962505178527*I)*x_0^15 + (-1.32867157996753 + 0.723662891869940*I)*x_0^14 + (0.175686577439115 + 1.24190990286590*I)*x_0^13 + (1.13420027314386 + 0.840585788015115*I)*x_0^12 + (1.51038028922517 - 0.521630587251708*I)*x_0^11 + (-0.161681855612815 - 0.318074023372641*I)*x_0^10 + (0.474392948747763 - 0.0153913373256155*I)*x_0^9 + (-0.297269143666524 + 1.54788028715247*I)*x_0^8 + (-0.528163039992297 - 0.222967366769380*I)*x_0^7 + (3.23875526337087 - 1.38126548807695*I)*x_0^6 + (0.792866324879682 + 1.52486200713697*I)*x_0^5 + (-1.15863893438608 - 0.751412171919335*I)*x_0^4 + (0.0305539565973446 - 1.19572716164641*I)*x_0^3 + (-1.34300314846284 - 0.810935907193195*I)*x_0^2 + (-1.55553535435730 + 0.698815494827081*I)*x_0 + 0.883201416093215 - 1.68345165741670*I)"
+  ],
+  "variables": [
+    "x_0"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "1.00000000000000"
+    ],
+    [
+      "0.998026728428272 + 0.0627905195293134*I"
+    ],
+    [
+      "0.992114701314478 + 0.125333233564304*I"
+    ],
+    [
+      "0.982287250728689 + 0.187381314585725*I"
+    ],
+    [
+      "0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "0.951056516295154 + 0.309016994374947*I"
+    ],
+    [
+      "0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "0.904827052466019 + 0.425779291565073*I"
+    ],
+    [
+      "0.876306680043864 + 0.481753674101715*I"
+    ],
+    [
+      "0.844327925502015 + 0.535826794978997*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.770513242775789 + 0.637423989748690*I"
+    ],
+    [
+      "0.728968627421412 + 0.684547105928689*I"
+    ],
+    [
+      "0.684547105928689 + 0.728968627421412*I"
+    ],
+    [
+      "0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "0.481753674101715 + 0.876306680043864*I"
+    ],
+    [
+      "0.425779291565073 + 0.904827052466020*I"
+    ],
+    [
+      "0.368124552684678 + 0.929776485888251*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.248689887164855 + 0.968583161128631*I"
+    ],
+    [
+      "0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "0.125333233564304 + 0.992114701314478*I"
+    ],
+    [
+      "0.0627905195293135 + 0.998026728428272*I"
+    ],
+    [
+      "6.12323399573677e-17 + 1.00000000000000*I"
+    ],
+    [
+      "-0.0627905195293134 + 0.998026728428272*I"
+    ],
+    [
+      "-0.125333233564304 + 0.992114701314478*I"
+    ],
+    [
+      "-0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "-0.248689887164855 + 0.968583161128631*I"
+    ],
+    [
+      "-0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.368124552684678 + 0.929776485888251*I"
+    ],
+    [
+      "-0.425779291565073 + 0.904827052466019*I"
+    ],
+    [
+      "-0.481753674101715 + 0.876306680043863*I"
+    ],
+    [
+      "-0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "-0.587785252292473 + 0.809016994374947*I"
+    ],
+    [
+      "-0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "-0.684547105928689 + 0.728968627421411*I"
+    ],
+    [
+      "-0.728968627421411 + 0.684547105928689*I"
+    ],
+    [
+      "-0.770513242775789 + 0.637423989748690*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.844327925502015 + 0.535826794978997*I"
+    ],
+    [
+      "-0.876306680043863 + 0.481753674101716*I"
+    ],
+    [
+      "-0.904827052466019 + 0.425779291565073*I"
+    ],
+    [
+      "-0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "-0.951056516295154 + 0.309016994374948*I"
+    ],
+    [
+      "-0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "-0.982287250728689 + 0.187381314585725*I"
+    ],
+    [
+      "-0.992114701314478 + 0.125333233564305*I"
+    ],
+    [
+      "-0.998026728428272 + 0.0627905195293136*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.998026728428272 - 0.0627905195293133*I"
+    ],
+    [
+      "-0.992114701314478 - 0.125333233564304*I"
+    ],
+    [
+      "-0.982287250728689 - 0.187381314585725*I"
+    ],
+    [
+      "-0.968583161128631 - 0.248689887164855*I"
+    ],
+    [
+      "-0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "-0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "-0.904827052466019 - 0.425779291565073*I"
+    ],
+    [
+      "-0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "-0.844327925502015 - 0.535826794978996*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.770513242775789 - 0.637423989748690*I"
+    ],
+    [
+      "-0.728968627421412 - 0.684547105928689*I"
+    ],
+    [
+      "-0.684547105928689 - 0.728968627421411*I"
+    ],
+    [
+      "-0.637423989748690 - 0.770513242775789*I"
+    ],
+    [
+      "-0.587785252292473 - 0.809016994374947*I"
+    ],
+    [
+      "-0.535826794978996 - 0.844327925502015*I"
+    ],
+    [
+      "-0.481753674101715 - 0.876306680043864*I"
+    ],
+    [
+      "-0.425779291565072 - 0.904827052466020*I"
+    ],
+    [
+      "-0.368124552684678 - 0.929776485888251*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.248689887164855 - 0.968583161128631*I"
+    ],
+    [
+      "-0.187381314585725 - 0.982287250728689*I"
+    ],
+    [
+      "-0.125333233564305 - 0.992114701314478*I"
+    ],
+    [
+      "-0.0627905195293132 - 0.998026728428272*I"
+    ],
+    [
+      "-1.83697019872103e-16 - 1.00000000000000*I"
+    ],
+    [
+      "0.0627905195293128 - 0.998026728428272*I"
+    ],
+    [
+      "0.125333233564304 - 0.992114701314478*I"
+    ],
+    [
+      "0.187381314585724 - 0.982287250728689*I"
+    ],
+    [
+      "0.248689887164855 - 0.968583161128631*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.368124552684678 - 0.929776485888251*I"
+    ],
+    [
+      "0.425779291565073 - 0.904827052466020*I"
+    ],
+    [
+      "0.481753674101716 - 0.876306680043863*I"
+    ],
+    [
+      "0.535826794978996 - 0.844327925502016*I"
+    ],
+    [
+      "0.587785252292473 - 0.809016994374948*I"
+    ],
+    [
+      "0.637423989748689 - 0.770513242775790*I"
+    ],
+    [
+      "0.684547105928689 - 0.728968627421412*I"
+    ],
+    [
+      "0.728968627421411 - 0.684547105928689*I"
+    ],
+    [
+      "0.770513242775789 - 0.637423989748690*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.844327925502015 - 0.535826794978996*I"
+    ],
+    [
+      "0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "0.904827052466020 - 0.425779291565072*I"
+    ],
+    [
+      "0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "0.951056516295154 - 0.309016994374948*I"
+    ],
+    [
+      "0.968583161128631 - 0.248689887164855*I"
+    ],
+    [
+      "0.982287250728689 - 0.187381314585725*I"
+    ],
+    [
+      "0.992114701314478 - 0.125333233564305*I"
+    ],
+    [
+      "0.998026728428272 - 0.0627905195293133*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/clustered-10-5-10/1.json b/data/clustered-10-5-10/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..37f9c1564da23319b461b1bbff3b175f088e6911
--- /dev/null
+++ b/data/clustered-10-5-10/1.json
@@ -0,0 +1,171 @@
+{
+  "system": [
+    "(1 - t)*(0.5 - t)*((-0.37091088113674026 + I*0.16885363001034687)*(x_0^50 - 1)) + (0.709669050112244 - 0.262105924273364*I)*t*(1 - t)*((x_0 - 1.00644290972057)*(x_0 - 1.00199096859688 - 0.00612757127365022*I)*(x_0 - 0.994787576542835 - 0.00378704731560332*I)*(x_0 - 0.994787576542835 + 0.00378704731560332*I)*(x_0 - 1.00199096859688 + 0.00612757127365022*I)*(x_0 - 0.815459904095518 - 0.587785252292473*I)*(x_0 - 0.811007962971827 - 0.593912823566123*I)*(x_0 - 0.803804570917782 - 0.591572299608076*I)*(x_0 - 0.803804570917782 - 0.583998204976870*I)*(x_0 - 0.811007962971827 - 0.581657681018823*I)*(x_0 - 0.315459904095518 - 0.951056516295154*I)*(x_0 - 0.311007962971827 - 0.957184087568804*I)*(x_0 - 0.303804570917782 - 0.954843563610757*I)*(x_0 - 0.303804570917782 - 0.947269468979550*I)*(x_0 - 0.311007962971827 - 0.944928945021503*I)*(x_0 + 0.302574084654377 - 0.951056516295154*I)*(x_0 + 0.307026025778068 - 0.957184087568804*I)*(x_0 + 0.314229417832113 - 0.954843563610757*I)*(x_0 + 0.314229417832113 - 0.947269468979550*I)*(x_0 + 0.307026025778068 - 0.944928945021503*I)*(x_0 + 0.802574084654377 - 0.587785252292473*I)*(x_0 + 0.807026025778067 - 0.593912823566123*I)*(x_0 + 0.814229417832113 - 0.591572299608076*I)*(x_0 + 0.814229417832113 - 0.583998204976870*I)*(x_0 + 0.807026025778067 - 0.581657681018823*I)*(x_0 + 0.993557090279429)*(x_0 + 0.998009031403120 - 0.00612757127365022*I)*(x_0 + 1.00521242345717 - 0.00378704731560332*I)*(x_0 + 1.00521242345717 + 0.00378704731560332*I)*(x_0 + 0.998009031403120 + 0.00612757127365022*I)*(x_0 + 0.802574084654377 + 0.587785252292473*I)*(x_0 + 0.807026025778067 + 0.581657681018823*I)*(x_0 + 0.814229417832113 + 0.583998204976870*I)*(x_0 + 0.814229417832113 + 0.591572299608076*I)*(x_0 + 0.807026025778067 + 0.593912823566123*I)*(x_0 + 0.302574084654377 + 0.951056516295154*I)*(x_0 + 0.307026025778068 + 0.944928945021503*I)*(x_0 + 0.314229417832113 + 0.947269468979550*I)*(x_0 + 0.314229417832113 + 0.954843563610757*I)*(x_0 + 0.307026025778068 + 0.957184087568804*I)*(x_0 - 0.315459904095518 + 0.951056516295154*I)*(x_0 - 0.311007962971827 + 0.944928945021503*I)*(x_0 - 0.303804570917782 + 0.947269468979550*I)*(x_0 - 0.303804570917782 + 0.954843563610757*I)*(x_0 - 0.311007962971827 + 0.957184087568804*I)*(x_0 - 0.815459904095518 + 0.587785252292473*I)*(x_0 - 0.811007962971827 + 0.581657681018823*I)*(x_0 - 0.803804570917782 + 0.583998204976870*I)*(x_0 - 0.803804570917782 + 0.591572299608076*I)*(x_0 - 0.811007962971827 + 0.593912823566123*I)) + (0.678905254470178 - 0.307589050088844*I)*t*(0.5 - t)*((0.578288602525893 + 0.292679828605848*I)*x_0^50 + (1.62825542263877 + 0.876452548258862*I)*x_0^49 + (-0.413325034983940 - 0.793289160156590*I)*x_0^48 + (0.266356949188794 - 0.459673998968782*I)*x_0^47 + (-0.588969237484604 - 0.830425430600606*I)*x_0^46 + (-0.804740437737739 - 0.469865086600216*I)*x_0^45 + (-0.390235754200451 + 0.589727126633292*I)*x_0^44 + (-0.678826864567575 + 0.561395214777468*I)*x_0^43 + (0.258144600113268 - 0.278574559461740*I)*x_0^42 + (0.282525232644993 + 0.116537159953174*I)*x_0^41 + (-0.617851273247080 - 0.490830056306576*I)*x_0^40 + (1.41277532802492 - 0.898855908230744*I)*x_0^39 + (0.745877739730018 + 0.171051735969087*I)*x_0^38 + (0.293589265027252 - 1.42074722144348*I)*x_0^37 + (1.84596180496550 - 2.31932290173772*I)*x_0^36 + (-0.382903297658421 - 0.250380018153042*I)*x_0^35 + (0.939385583141859 - 0.422001298019871*I)*x_0^34 + (0.462546583610846 + 0.703087244947860*I)*x_0^33 + (1.81292888221680 - 0.107371808986588*I)*x_0^32 + (-1.45964401703057 - 0.828055903022803*I)*x_0^31 + (-0.254650953932655 - 0.984495044107515*I)*x_0^30 + (1.25994600668612 + 0.389042321426653*I)*x_0^29 + (-1.20496390765288 - 0.369756456146203*I)*x_0^28 + (0.629095354477327 + 0.836827767133455*I)*x_0^27 + (-1.56327389369957 - 0.975198556075767*I)*x_0^26 + (-1.12724033404679 - 0.992730593284782*I)*x_0^25 + (0.692288934313680 + 0.804225007298214*I)*x_0^24 + (0.673081632306194 + 0.466060260346504*I)*x_0^23 + (-1.81372950326462 - 1.63040819430563*I)*x_0^22 + (1.46391185151324 + 0.673906829683542*I)*x_0^21 + (-0.257358250021025 - 0.0675753764488852*I)*x_0^20 + (1.63279850340208 - 1.13951132260028*I)*x_0^19 + (0.588877135008454 - 0.297833571088366*I)*x_0^18 + (-1.17474700607640 + 0.865462356062522*I)*x_0^17 + (-0.241600293843239 - 0.651498126101425*I)*x_0^16 + (2.17922808898653 + 0.373572017627248*I)*x_0^15 + (-0.116342741367928 + 0.262083451616095*I)*x_0^14 + (1.16218785682945 + 1.31804690359716*I)*x_0^13 + (0.239669006360168 - 0.530212847624147*I)*x_0^12 + (-0.00103068398975078 + 0.626523764749713*I)*x_0^11 + (-1.39485360341792 - 1.04745554967620*I)*x_0^10 + (-0.389080707154991 - 0.472145944290590*I)*x_0^9 + (1.01052905982616 + 0.252996237618020*I)*x_0^8 + (1.70497888563116 + 0.266379319815245*I)*x_0^7 + (-0.344364942744467 - 1.24174035023035*I)*x_0^6 + (0.339159599017225 - 1.97428343611650*I)*x_0^5 + (-0.185422873453088 - 0.738917585124050*I)*x_0^4 + (0.636471727032209 + 0.138433665392914*I)*x_0^3 + (1.25569544535341 - 0.908639086095975*I)*x_0^2 + (-2.03807653659717 + 1.34257783200649*I)*x_0 + 0.0998175008842939 + 0.0123973188911787*I)"
+  ],
+  "variables": [
+    "x_0"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "1.00000000000000"
+    ],
+    [
+      "0.992114701314478 + 0.125333233564304*I"
+    ],
+    [
+      "0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "0.876306680043864 + 0.481753674101715*I"
+    ],
+    [
+      "0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "0.728968627421412 + 0.684547105928689*I"
+    ],
+    [
+      "0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "0.425779291565073 + 0.904827052466020*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "0.0627905195293135 + 0.998026728428272*I"
+    ],
+    [
+      "-0.0627905195293134 + 0.998026728428272*I"
+    ],
+    [
+      "-0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "-0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.425779291565073 + 0.904827052466019*I"
+    ],
+    [
+      "-0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "-0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "-0.728968627421411 + 0.684547105928689*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.876306680043863 + 0.481753674101716*I"
+    ],
+    [
+      "-0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "-0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "-0.992114701314478 + 0.125333233564305*I"
+    ],
+    [
+      "-1.00000000000000 + 1.22464679914735e-16*I"
+    ],
+    [
+      "-0.992114701314478 - 0.125333233564304*I"
+    ],
+    [
+      "-0.968583161128631 - 0.248689887164855*I"
+    ],
+    [
+      "-0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "-0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.728968627421412 - 0.684547105928689*I"
+    ],
+    [
+      "-0.637423989748690 - 0.770513242775789*I"
+    ],
+    [
+      "-0.535826794978996 - 0.844327925502015*I"
+    ],
+    [
+      "-0.425779291565072 - 0.904827052466020*I"
+    ],
+    [
+      "-0.309016994374948 - 0.951056516295154*I"
+    ],
+    [
+      "-0.187381314585725 - 0.982287250728689*I"
+    ],
+    [
+      "-0.0627905195293132 - 0.998026728428272*I"
+    ],
+    [
+      "0.0627905195293128 - 0.998026728428272*I"
+    ],
+    [
+      "0.187381314585724 - 0.982287250728689*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.425779291565073 - 0.904827052466020*I"
+    ],
+    [
+      "0.535826794978996 - 0.844327925502016*I"
+    ],
+    [
+      "0.637423989748689 - 0.770513242775790*I"
+    ],
+    [
+      "0.728968627421411 - 0.684547105928689*I"
+    ],
+    [
+      "0.809016994374947 - 0.587785252292473*I"
+    ],
+    [
+      "0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "0.968583161128631 - 0.248689887164855*I"
+    ],
+    [
+      "0.992114701314478 - 0.125333233564305*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/clustered-5-3-100/1.json b/data/clustered-5-3-100/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6bdb80af145dbd52422e23ab8690667867674cb
--- /dev/null
+++ b/data/clustered-5-3-100/1.json
@@ -0,0 +1,66 @@
+{
+  "system": [
+    "(1 - t)*(0.5 - t)*((-0.20716897967417128 + I*2.288917222786961)*(x_0^15 - 1)) + (-0.364771487788458 - 0.0278527126659609*I)*t*(1 - t)*((x_0 - 1.00048062173839)*(x_0 - 0.999759689130803 - 0.000416230635060014*I)*(x_0 - 0.999759689130803 + 0.000416230635060014*I)*(x_0 - 0.309497616113341 - 0.951056516295154*I)*(x_0 - 0.308776683505751 - 0.951472746930214*I)*(x_0 - 0.308776683505751 - 0.950640285660094*I)*(x_0 + 0.808536372636554 - 0.587785252292473*I)*(x_0 + 0.809257305244144 - 0.588201482927533*I)*(x_0 + 0.809257305244144 - 0.587369021657413*I)*(x_0 + 0.808536372636554 + 0.587785252292473*I)*(x_0 + 0.809257305244144 + 0.587369021657413*I)*(x_0 + 0.809257305244144 + 0.588201482927533*I)*(x_0 - 0.309497616113341 + 0.951056516295154*I)*(x_0 - 0.308776683505751 + 0.950640285660094*I)*(x_0 - 0.308776683505751 + 0.951472746930214*I)) + (-0.449405543310830 - 0.470928821915235*I)*t*(0.5 - t)*((-0.161724172267119 - 2.15271309087868*I)*x_0^15 + (0.564127244080261 - 0.239866427193218*I)*x_0^14 + (0.729523011829064 + 1.68326047721747*I)*x_0^13 + (0.567293097657023 - 0.620582673071193*I)*x_0^12 + (0.0598369994269082 - 0.241933860282635*I)*x_0^11 + (-1.67574662000997 + 0.979391097473216*I)*x_0^10 + (0.906849892681051 - 0.643558734589497*I)*x_0^9 + (0.879592001082958 + 1.84563864490344*I)*x_0^8 + (-1.35354987467269 + 2.52194792680346*I)*x_0^7 + (0.436791614406593 - 0.219549572314060*I)*x_0^6 + (0.370443981671232 - 0.500306178402509*I)*x_0^5 + (-0.479217765940056 + 0.0103834845251816*I)*x_0^4 + (-0.501260800669578 + 1.60178766977745*I)*x_0^3 + (-0.496760632059529 + 0.0661038514362107*I)*x_0^2 + (0.171850438668600 + 0.326842236805450*I)*x_0 - 0.499787373300630 - 0.0399211340778034*I)"
+  ],
+  "variables": [
+    "x_0"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "1.00000000000000"
+    ],
+    [
+      "0.913545457642601 + 0.406736643075800*I"
+    ],
+    [
+      "0.669130606358858 + 0.743144825477394*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "-0.104528463267653 + 0.994521895368273*I"
+    ],
+    [
+      "-0.500000000000000 + 0.866025403784439*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.978147600733806 + 0.207911690817759*I"
+    ],
+    [
+      "-0.978147600733806 - 0.207911690817759*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.500000000000000 - 0.866025403784438*I"
+    ],
+    [
+      "-0.104528463267654 - 0.994521895368273*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.669130606358858 - 0.743144825477394*I"
+    ],
+    [
+      "0.913545457642601 - 0.406736643075800*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/clustered-5-5-10/1.json b/data/clustered-5-5-10/1.json
new file mode 100644
index 0000000000000000000000000000000000000000..928774f10daa008c8e71f6ed94e972a978326844
--- /dev/null
+++ b/data/clustered-5-5-10/1.json
@@ -0,0 +1,96 @@
+{
+  "system": [
+    "(1 - t)*(0.5 - t)*((-0.05484138409268325 + I*0.22140908720504787)*(x_0^25 - 1)) + (-0.363285536561863 + 0.135629969467119*I)*t*(1 - t)*((x_0 - 1.00644290972057)*(x_0 - 1.00199096859688 - 0.00612757127365022*I)*(x_0 - 0.994787576542835 - 0.00378704731560332*I)*(x_0 - 0.994787576542835 + 0.00378704731560332*I)*(x_0 - 1.00199096859688 + 0.00612757127365022*I)*(x_0 - 0.315459904095518 - 0.951056516295154*I)*(x_0 - 0.311007962971827 - 0.957184087568804*I)*(x_0 - 0.303804570917782 - 0.954843563610757*I)*(x_0 - 0.303804570917782 - 0.947269468979550*I)*(x_0 - 0.311007962971827 - 0.944928945021503*I)*(x_0 + 0.802574084654377 - 0.587785252292473*I)*(x_0 + 0.807026025778067 - 0.593912823566123*I)*(x_0 + 0.814229417832113 - 0.591572299608076*I)*(x_0 + 0.814229417832113 - 0.583998204976870*I)*(x_0 + 0.807026025778067 - 0.581657681018823*I)*(x_0 + 0.802574084654377 + 0.587785252292473*I)*(x_0 + 0.807026025778067 + 0.581657681018823*I)*(x_0 + 0.814229417832113 + 0.583998204976870*I)*(x_0 + 0.814229417832113 + 0.591572299608076*I)*(x_0 + 0.807026025778067 + 0.593912823566123*I)*(x_0 - 0.315459904095518 + 0.951056516295154*I)*(x_0 - 0.311007962971827 + 0.944928945021503*I)*(x_0 - 0.303804570917782 + 0.947269468979550*I)*(x_0 - 0.303804570917782 + 0.954843563610757*I)*(x_0 - 0.311007962971827 + 0.957184087568804*I)) + (-0.934390108822289 + 0.393884781458255*I)*t*(0.5 - t)*((-0.536361857202138 + 0.376494822439640*I)*x_0^25 + (0.172775498954363 + 0.656052469668845*I)*x_0^24 + (-1.16380530076153 + 1.33766638574610*I)*x_0^23 + (-0.724194831799946 - 0.190280452775855*I)*x_0^22 + (0.567444754221918 - 1.30735245146270*I)*x_0^21 + (1.80000725715302 - 0.806525535429073*I)*x_0^20 + (-0.0813919205491460 + 0.564312650763339*I)*x_0^19 + (-0.241048804101517 - 0.961486610174572*I)*x_0^18 + (0.241061770268707 + 0.817118702711186*I)*x_0^17 + (-0.0238251464844561 + 1.13507951458972*I)*x_0^16 + (-0.861928389171528 + 0.273515406291217*I)*x_0^15 + (0.0840499528852050 + 0.318083382154060*I)*x_0^14 + (-0.0120053778335397 + 1.42218898820601*I)*x_0^13 + (0.100807226655669 + 0.0721887387839017*I)*x_0^12 + (1.61003989540646 + 1.45541344286949*I)*x_0^11 + (0.326769629256696 + 0.960450273187808*I)*x_0^10 + (-0.265825743548194 + 0.188672358221237*I)*x_0^9 + (0.677449898816123 - 0.200920739699462*I)*x_0^8 + (-1.97130675682501 + 0.768962646405138*I)*x_0^7 + (0.165517317362689 + 0.691382742579433*I)*x_0^6 + (-1.87101159342088 - 0.346964059375008*I)*x_0^5 + (1.55029201820297 + 0.999577510533179*I)*x_0^4 + (-0.916821050846505 - 0.630048656979378*I)*x_0^3 + (0.120118216352754 + 0.816353462824002*I)*x_0^2 + (-0.334590436537096 + 0.979905941613524*I)*x_0 + 1.45765708595046 - 0.560705908087928*I)"
+  ],
+  "variables": [
+    "x_0"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "1.00000000000000"
+    ],
+    [
+      "0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "0.876306680043864 + 0.481753674101715*I"
+    ],
+    [
+      "0.728968627421412 + 0.684547105928689*I"
+    ],
+    [
+      "0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.0627905195293135 + 0.998026728428272*I"
+    ],
+    [
+      "-0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "-0.425779291565073 + 0.904827052466019*I"
+    ],
+    [
+      "-0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "-0.992114701314478 + 0.125333233564305*I"
+    ],
+    [
+      "-0.992114701314478 - 0.125333233564304*I"
+    ],
+    [
+      "-0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.637423989748690 - 0.770513242775789*I"
+    ],
+    [
+      "-0.425779291565072 - 0.904827052466020*I"
+    ],
+    [
+      "-0.187381314585725 - 0.982287250728689*I"
+    ],
+    [
+      "0.0627905195293128 - 0.998026728428272*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.535826794978996 - 0.844327925502016*I"
+    ],
+    [
+      "0.728968627421411 - 0.684547105928689*I"
+    ],
+    [
+      "0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "0.968583161128631 - 0.248689887164855*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/data/clustered-5-5-10/2.json b/data/clustered-5-5-10/2.json
new file mode 100644
index 0000000000000000000000000000000000000000..03a706a85a8bcabc9f63431e32b82b4cb6002241
--- /dev/null
+++ b/data/clustered-5-5-10/2.json
@@ -0,0 +1,96 @@
+{
+  "system": [
+    "(1 - t)*(0.5 - t)*((1.731879514095225 + I*0.1950249883145006)*(x_0^25 - 1)) + (-0.977529996021465 + 0.197042665529265*I)*t*(1 - t)*((x_0 - 1.00644290972057)*(x_0 - 1.00199096859688 - 0.00612757127365022*I)*(x_0 - 0.994787576542835 - 0.00378704731560332*I)*(x_0 - 0.994787576542835 + 0.00378704731560332*I)*(x_0 - 1.00199096859688 + 0.00612757127365022*I)*(x_0 - 0.315459904095518 - 0.951056516295154*I)*(x_0 - 0.311007962971827 - 0.957184087568804*I)*(x_0 - 0.303804570917782 - 0.954843563610757*I)*(x_0 - 0.303804570917782 - 0.947269468979550*I)*(x_0 - 0.311007962971827 - 0.944928945021503*I)*(x_0 + 0.802574084654377 - 0.587785252292473*I)*(x_0 + 0.807026025778067 - 0.593912823566123*I)*(x_0 + 0.814229417832113 - 0.591572299608076*I)*(x_0 + 0.814229417832113 - 0.583998204976870*I)*(x_0 + 0.807026025778067 - 0.581657681018823*I)*(x_0 + 0.802574084654377 + 0.587785252292473*I)*(x_0 + 0.807026025778067 + 0.581657681018823*I)*(x_0 + 0.814229417832113 + 0.583998204976870*I)*(x_0 + 0.814229417832113 + 0.591572299608076*I)*(x_0 + 0.807026025778067 + 0.593912823566123*I)*(x_0 - 0.315459904095518 + 0.951056516295154*I)*(x_0 - 0.311007962971827 + 0.944928945021503*I)*(x_0 - 0.303804570917782 + 0.947269468979550*I)*(x_0 - 0.303804570917782 + 0.954843563610757*I)*(x_0 - 0.311007962971827 + 0.957184087568804*I)) + (0.331797434135044 + 0.0436117666512064*I)*t*(0.5 - t)*((-1.93804869107709 - 0.183058556497742*I)*x_0^25 + (-0.139006988553487 + 1.97914490559594*I)*x_0^24 + (-0.203472125448455 + 0.197574026020356*I)*x_0^23 + (0.541497661162171 + 0.423979161738556*I)*x_0^22 + (-0.939810138224372 - 0.348172024840656*I)*x_0^21 + (-1.35058804851982 - 1.67933265757800*I)*x_0^20 + (0.608474333195177 - 0.812856825374798*I)*x_0^19 + (-0.630457073285557 - 1.01986618173779*I)*x_0^18 + (-1.19896538249218 + 0.568595378197705*I)*x_0^17 + (0.908417043362670 + 1.30341867145903*I)*x_0^16 + (1.58678072748441 - 0.939537631865288*I)*x_0^15 + (-1.48969316275242 + 0.711643162808153*I)*x_0^14 + (0.548838806422178 - 0.434482316371346*I)*x_0^13 + (2.50049529693627 + 0.487790584903777*I)*x_0^12 + (-0.639108278034850 - 0.450624555274172*I)*x_0^11 + (-0.627292696500845 + 0.489363033016822*I)*x_0^10 + (-0.728921174898087 - 0.544713296600824*I)*x_0^9 + (3.70465606398291 + 1.18138379054559*I)*x_0^8 + (0.194503093790548 - 1.36655285500566*I)*x_0^7 + (-0.113570081905217 + 0.413205822648875*I)*x_0^6 + (0.0934716476546580 + 0.780593951577257*I)*x_0^5 + (-0.825728817477181 - 0.428689477847869*I)*x_0^4 + (-0.514290838230882 - 0.969828577931728*I)*x_0^3 + (0.978411455786260 + 1.01778400310490*I)*x_0^2 + (-0.779531529602297 - 1.28831197665067*I)*x_0 - 0.795575931175836 + 1.33916190957638*I)"
+  ],
+  "variables": [
+    "x_0"
+  ],
+  "parameters": [
+    "t"
+  ],
+  "path": [
+    [
+      "0.0"
+    ],
+    [
+      "1.0"
+    ]
+  ],
+  "fiber": [
+    [
+      "1.00000000000000"
+    ],
+    [
+      "0.968583161128631 + 0.248689887164855*I"
+    ],
+    [
+      "0.876306680043864 + 0.481753674101715*I"
+    ],
+    [
+      "0.728968627421412 + 0.684547105928689*I"
+    ],
+    [
+      "0.535826794978997 + 0.844327925502015*I"
+    ],
+    [
+      "0.309016994374947 + 0.951056516295154*I"
+    ],
+    [
+      "0.0627905195293135 + 0.998026728428272*I"
+    ],
+    [
+      "-0.187381314585725 + 0.982287250728689*I"
+    ],
+    [
+      "-0.425779291565073 + 0.904827052466019*I"
+    ],
+    [
+      "-0.637423989748690 + 0.770513242775789*I"
+    ],
+    [
+      "-0.809016994374947 + 0.587785252292473*I"
+    ],
+    [
+      "-0.929776485888251 + 0.368124552684678*I"
+    ],
+    [
+      "-0.992114701314478 + 0.125333233564305*I"
+    ],
+    [
+      "-0.992114701314478 - 0.125333233564304*I"
+    ],
+    [
+      "-0.929776485888251 - 0.368124552684678*I"
+    ],
+    [
+      "-0.809016994374948 - 0.587785252292473*I"
+    ],
+    [
+      "-0.637423989748690 - 0.770513242775789*I"
+    ],
+    [
+      "-0.425779291565072 - 0.904827052466020*I"
+    ],
+    [
+      "-0.187381314585725 - 0.982287250728689*I"
+    ],
+    [
+      "0.0627905195293128 - 0.998026728428272*I"
+    ],
+    [
+      "0.309016994374947 - 0.951056516295154*I"
+    ],
+    [
+      "0.535826794978996 - 0.844327925502016*I"
+    ],
+    [
+      "0.728968627421411 - 0.684547105928689*I"
+    ],
+    [
+      "0.876306680043864 - 0.481753674101715*I"
+    ],
+    [
+      "0.968583161128631 - 0.248689887164855*I"
+    ]
+  ]
+}
\ No newline at end of file
diff --git a/gen.sage b/gen.sage
index 4f29afdaeb5d7de40bff7115aeba45ec977e8f89..a32e15ca442a41a82d3d9051741ebafdc2a937d7 100644
--- a/gen.sage
+++ b/gen.sage
@@ -194,10 +194,11 @@ class Wilkinson(Name, System):
 
         self.name = Path("wilkinson" + f"-{self.structure_ctx.name}"*(
             structure is None) + f"-{self.d_ctx.name}")
-        
+
     def get_degrees(self):
         return [self.d_ctx.value]
 
+
 class GradientCtx(Name, System):
     nvars_ctx: None
     d_ctx: None
@@ -331,7 +332,7 @@ class TargetCtx(Name):
         if target_type is None:
             try:
                 self.target_type = input(
-                    f"{message} (dense, uroots, sumpowlin, resultants, gradient, katsura, spl-gradient) Bad/no input will be considered as default={default}")
+                    f"{message} (dense, uroots, sumpowlin, resultants, gradient, katsura, spl-gradient, wilkinson) Bad/no input will be considered as default={default}")
             except:
                 self.target_type = default
             self.name = Path(str(self.target_type))
@@ -431,6 +432,40 @@ class NewtonHomotopyCtx(Name, Problem):
         self.fiber = fiber  # TODO: convert to strings
 
 
+class ClusteredHomotopy(Name, Problem):
+    nc_ctx = None
+    cs_ctx = None
+    α_ctx = None
+
+    def __init__(self, nc=None, cs=None, α=None):
+        self.nc_ctx = IntegerCtx(nc, default=5, message="Number of clusters")
+        self.cs_ctx = IntegerCtx(
+            cs, default=3, message="Number of roots per cluster")
+        self.α_ctx = IntegerCtx(
+            α, default=100, message="Clustering factor (small α leads to close roots in a cluster, default is 100).")
+        nc, cs, α = self.nc_ctx.value, self.cs_ctx.value, self.α_ctx.value
+        d = nc*cs
+        A = PolynomialRing(CC, names="x_0")
+        self.name = Path(f"clustered-{nc}-{cs}-{α}")
+        start_ctx = URootsCtx([d], True)
+        c = [CC(exp(2*I*pi*k/nc)) for k in range(nc)]
+        u = CC(2 ^ (-53))
+        z = [[CC(c[k] + α*u ^ (1/cs)*exp(2*I*pi*l/cs))
+              for l in range(cs)] for k in range(nc)]
+        x_0 = var("x_0")
+        E = "*".join([f"({x_0 - zij})" for zi in z for zij in zi])
+        γ1 = CC.random_element()
+        γ2 = CC.random_element()
+        target_ctx = DenseCtx([d])
+
+        self.system = [
+            f"(1 - t)*(0.5 - t)*({start_ctx.system[0]}) + ({γ1})*t*(1 - t)*({E}) + ({γ2})*t*(0.5 - t)*({target_ctx.system[0]})"]
+        self.variables = ["x_0"]
+        self.parameters = ["t"]
+        self.path = [["0.0"], ["1.0"]]
+        self.fiber = start_ctx.fiber  # TODO: convert to strings
+
+
 class Problem:
     system = None
     variables = None
@@ -465,7 +500,7 @@ class ProblemCtx(Name):
         if problem_type is None:
             try:
                 self.problem_type = input(
-                    f"{message} (linear, newton) Bad/no input will be considered as default={default}")
+                    f"{message} (linear, newton, clustered) Bad/no input will be considered as default={default}")
             except:
                 self.problem_type = default
             self.name = Path(str(self.problem_type))
@@ -474,6 +509,8 @@ class ProblemCtx(Name):
 
         if self.problem_type == "newton":
             self.problem = NewtonHomotopyCtx()
+        elif self.problem_type == "clustered":
+            self.problem = ClusteredHomotopy()
         else:
             self.problem = LinearHomotopyCtx()