anchor.diff:        if (counter >= Lines[i].length)
           break;
         
  +      var material = new LineBasicMaterial(linewidth: 10.0, color: (i % 2 == 0 ? (counter % 2 == 0 ? 0xff0000 : 0x660000) : (counter % 2 == 0 ? 0x0077dd : 0x004488)));
         LineSegment line = Lines[i][counter];
         if (!hideTest) {
           geometry.vertices.add(new Vector3(line.start.x, line.start.y, 0.0));
  
positive.code: 
  void drawLineSegments() {
    for (int i = 0; i < Lines.length; i++) {
      var material = new LineBasicMaterial(linewidth: 100.0, color: (i % 2 == 0 ? 0xff0000 : 0x0077dd));
      var geometry = new Geometry();
      bool done = false;
      int counter = 0;
  
negative.code:           aboveHorizon = line.end.y > intersector.end.y;
          }
        }
        print('aboveHorizon: ${aboveHorizon}');
        if (!aboveHorizon) {
          line.hidden = true;
        } else {
  