anchor.diff:    bool intersects = false;
     
     // Assumes point is on line
  +  // TODO: Consider split replacing lines as well
     List<LineSegment> split(Vector2 position) {
       List<LineSegment> newLines = new List<LineSegment>();
       newLines.add(new LineSegment(this.start, position));
  
positive.code:   // Compare with horizon
    for (LineSegment line in b.Line) {
      List<LineSegment> possibleIntersectors = getPossibleIntersectorsWithHorizon(line);
      for (LineSegment intersector in possibleIntersectors) {
        Vector2 intersectionPoint = intersects(line, intersector);
        if (intersectionPoint != null) {
          intersectionPoints.add(intersectionPoint);
        }
      }
    }
  
negative.code:     int counter = 0;
      
      // TODO: Support for invisible lines at end of line group
      // TODO: Consider using LinePieces (GL_LINES) instead of default LineStrip (GL_LINE_STRIP) (might simplify line removal etc.)
      while (!done) {
        // Out at end of line group
        if (counter >= Lines[i].length)
  