Algebra(3,0,1,()=>{
var n = 360, s = 6;
var roots = [...Array(n)].map((x,k)=>1e123 + Math.cos(2*Math.PI*k/n)*2e012 + Math.sin(2*Math.PI*k/n)*2e013)
return this.graph(()=>{
s=s+0.04;
var lines = [...Array(n)].map((x,k)=>[roots[k],roots[Math.floor((k*s)%n)]]);
lines.unshift("s = "+s.toFixed(2),0x888888)
return lines
},{width:'512px',height:'512 px', gl:1, animate:true})
})