03: Use hash for the canvas, not array
03: Move the rendering logic to the renderers