canvasDemo complete