A little experiment with recursive functions in JS. It generates a random tree on the HTML5 Canvas element. Cool or not?
for(_='"rgb(roundon()functi{l,m/2,extn,p,A,Style=;b.stroke";c. Math.random"+(64*+b.height>>0)+", line,b.width);d;g(c.75*,60,-PI12,12)( d{c.fill"black ft="bold 16px Arial tAlign="center fillT("Click image to regenerate tree"50)} g(b,c,e,h,k,d,f){var ,r=2*PI/4beginPathmoveTo(c,e);l=c+h*cos(k);m=e+h*sin(k)Cap=""Width=fTo()2>=d?0, 1280)":6450, 25)";if(A=d-1)for(c=(2*)+1,f*=.7,e=0;e<c;e++)p=k+*r-.5*r,n=h*(.7+.3*),setTimeout(g(b,,f)},30)}var b=a,c=b.getCt("2d"click=c.clearRect(0,0,}});';g=/[-]/.exec(_);)with(_.split(g))_=join(shift());eval(_)
Zm9yKF89JyJyZ2IoGHJvdW5kF29uFigpFWZ1bmN0aRYUFBV7E2wsbRIvMiwRZXh0EG4scCxBLA9TdHlsZT0OO2IuDAxzdHJva2ULIjtjLglNYXRoLggIcmFuZG9tFQciKyg2NCoHKwZiLmhlaWdodAU+PjApKyIsIAQMbGluZQMsYi53aWR0aAIpO2QVO2coYwIRLjc1KgUsNjAsLQhQSRExMiwxMikBKBMUIGQVe2MuZmlsbA4iYmxhY2sJZhZ0PSJib2xkIDE2cHggQXJpYWwJdBBBbGlnbj0iY2VudGVyCWZpbGxUECgiQ2xpY2sgFiBpbWFnZSB0byByZWdlbmVyYXRlIHRyZWUiAhE1MCl9FCBnKGIsYyxlLGgsayxkLGYpe3ZhciAPEixyPTIqCFBJLzQMYmVnaW5QYXRoFQxtb3ZlVG8oYyxlKTtsPWMraCoIY29zKGspO209ZStoKghzaW4oaykDQ2FwPSIXIgNXaWR0aD1mA1RvKBIpCw4yPj1kPxgwLCAGMTI4BDApIjoYBjY0BDUwLCAyNSkiCxU7aWYoQT1kLTEpZm9yKGM9CBcoMioHKSsxLGYqPS43LGU9MDtlPGM7ZSsrKXA9aysHKnItLjUqcixuPWgqKC43Ky4zKgcpLHNldFRpbWVvdXQoE2coYiwSLA9mKX0sMzApfXZhciBiPWEsYz1iLmdldEMWdBAoIjJkIgEMFmNsaWNrPRNjLmNsZWFyUmVjdCgwLDACLAUBfX0pFTsnO2c9L1sBLRhdLy5leGVjKF8pOyl3aXRoKF8uc3BsaXQoZykpXz1qb2luKHNoaWZ0KCkpO2V2YWwoXyk=
Original source not submitted