https://cubicgarden.com/2009/12/29/canvas-for-everyone-2/
Canvas for everyone