anchor.diff:        }
   
         // generate lines
  +
         function randomLines() {
           lines = [];
           for (var i = 0; i < LINE_COUNT; i++) {
             var p1 = points[Math.floor(Bu.rand(POINT_COUNT))];
             var p2 = points[Math.floor(Bu.rand(POINT_COUNT))];
             var line = new Bu.Line(p1, p2);
  -          line.strokeStyle = "#08f";
  +          line.strokeStyle = "#f40";
             lines.push(line);
             bu.append(line);
           }
  
positive.code:         for (var i = 0; i < POINT_COUNT; i++) {
            for (var j = i + 1; j < POINT_COUNT; j++) {
              var line = new Bu.Line(points[i], points[j]);
              line.strokeStyle = "orange";
              if (!isLineCrossWithAny(line, lines)) {
                lines.push(line);
                bu.append(line);
  
negative.code:   div#info
      span Delaunay Triangulation
      br
      button#btnDelaunay Delaunay
      button#btnNoCross No Cross
      button#btnRandom Random
      button#btnAll All
    div#container
  