sz = 32;

         for (var y = 0; y < sz; y++) {
            for (var x = 0; x < sz; x++) {
               ctx.fillStyle = 'rgb(' + Math.floor(255 * colors[y*sz+x]) + ', ' + Math.floor(255 * colors[y*sz+x]) + ', ' + Math.floor(127) + ')';
               ctx.fillRect(x * 512/sz, y * 512/sz, 512/sz, 512/sz);
            }
         }
      }

      function rebind()
      {
         ws = new WebSocket('ws://localhost:8080/echo');
         ws.binaryType = 'arraybuffer';

         ws.onmessage = function(event)