Very well done, thanks.
For the fun here is a very slow but minimalistic and easy to understand version of the mandelbrot set algorithm, without the burden of any canvas. Using a small language, lambdatalk, a foreign dialect of lambda-calculus, we just compute if a point is inside or outside the mandelbrot set and just write "o" or "." directly in the wiki page.
http://lambdaway.fr/workshop/?view=mandel_canvas