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.
<a href="http://lambdaway.fr/workshop/?view=mandel_canvas" rel="nofollow">http://lambdaway.fr/workshop/?view=mandel_canvas</a>