SOLUTION for fr2: 

by:	Robert Olofsson
nick:	robo
email:	d94-rol@nada.kth.se
	robert.olofsson@aktiedirekt.com
category: most powerfull.

abstract: fr2 is a
pretty-printing-evasive-self-extracting-fast-juliagenerator.

solution: Basically what this does is to read its own source code (one
line). Finds the comment, unpack it(the comment), to get the
generator, and the run the generator with an eval. Running the
generator will result in an endless loop of julia-sets(each with
different c0) being generated and printed.

For each image I also put out some escape-sequenses to move the cursor
to the top of the screen.

Since the code reads its own source as one line, pretty-printing it(on
several lines) will result in a broken program if done without though.

The julia-generator (the comment that is) is packed by substituting
variables for the upper set of the ascii-set (actually latin-1 (8-bit
'ascii' that is)).  This saves (at least) one byte per variable, wich
gets me enought space to implement the decoder. So starting from the
255 and counting downward we simply substitute the characters found by
a '$' and a variablename, to make the code harder to read we start at
'F' as the filehandle is also called F.

This julia-generator is hardcoded to print out 64x64
ascii-images. Based on the characters 'a' to 'z' to show how many
iterations it took before we started to diverge totaly. '*' marks the 
actual set of points in the current julia-set.

Julia-sets are based upon the equation Z[n] = Z[n-1]**2 + c0, given a
fixed c0 for all points. The julia-set for a c0 are the points that
doesnt diverge when repetadly put through the equation. Since
Julia-sets are so nice we can actuall tabulate the values we calculate
and reuse them if we get to the same point again (as we wery often do
when using integers for X- and Y-cordinates).

Some fun things to note: Since I iterate inside the function 'I' some
variables need to be kept local thats what the my is for. I shift some
variables and to get the correct value I need to do a "use integer"
before shifting. This also garantes that I get integer-index to
tabulate with wich is good for speed.

For more math and source on the julia-generator see:
http://www.student.nada.kth.se/~d94-rol/fractals/

Observe that the code (for the juliagenerator) found in this program
isn't totally speed-optimal (its only Fast) to reduce the size of it.

some coments on the printout statement 
for(0..4096){                   # 64 x 64 = 4096.
	print !$_ ?             # first char ?
		  "\e[;H" :     # yep, reset cursor
		  $_ % 64 ?     # nop, time for a linebreak?
		      $,:       # nop, print nothing ($, is undef) 
		      $/,       # yep print "\n"
	      [[$_]];[$_]=0} # print out the char. 
