How to use HTML5 Canvas: Part One | Duncan Geere | ObservableHow to use HTML5 Canvas: Part One | Duncan Geere | Observable