
//x=1+1/(1+x) an equation of the golden ratio
//nx=1/(1+nx) phi/x (basically just y=mx+b with a -1/ hoverboard) 
//x=1/(n+n**2x)
//s=p+p/(p+p**2*s)//this is a big leap
//No negatiziation(meaning no imaginaries, just two reals, no i).
//also technically I don't know if you can seperate the real and imaginary(real) like this, but oh well!
//https://www.google.com/doodles/celebrating-pizza

precision lowp float;
uniform vec2 resolution;
void main(){vec2 p=-((gl_FragCoord.yx/resolution.yx)-.5)/
	(resolution.xy/min(resolution.x,resolution.y))*9.;
vec2 s=p;

float l=1.,t=1.;
	    for (int f=0;f<40;f+=1)//if(abs(s.y)<20.)
	    {
		    s=(p+p/vec2(p.x*s.x*s.x+p.x*s.y*s.y+2.*p.y*s.x*s.y+s.x, 2.*p.x*s.x*p.y+p.y*s.x*s.x+p.y*s.y*s.y+s.y))/s;
		//s.y=log(s.y);
		   if (abs(s.y/log(s.x))<1.)l-=.02; //lense
		    		   if (abs(s.y/(s.x))<1.)t-=.06;//lense too
	    }
	    

	    gl_FragColor=vec4(l+t,l,t+s.x+s.y,1.);}
