HTML5 Canvas-based port of my old Firedemo