A 2D puyopuyo in HTML5 canvas