DART: DECLARATIVELY RENDERING 2D SKETCHES IN CANVAS