   debug: {}
   resetDebug: -> @debug = {}
   drawDebug: (ctx) ->
-    if edge = @debug.myBest
-      Utils.debugLine ctx, edge.from, edge.to, "#F66"
-    if edge = @debug.theirBest
-      Utils.debugLine ctx, edge.from, edge.to, "#66F"
     if ref = @debug.reference
       Utils.debugLine ctx, ref.from, ref.to, "#F66"
     if inc = @debug.incident

    return [] if clipped.length < 2
    reference.invert() # put it back (FIXME: stop using objects here)

    console.log "clipped", clipped[0], clipped[1]
    @debug.clipped = clipped

    # get the reference edge normal

    @debug.reference = reference
    @debug.incident = incident

    reference.normalize()

    offset1 = reference.dot reference.from
    # clip the incident edge by the first vertex of the reference edge
    first = @clip incident.from, incident.to, reference, offset1
    return [] if first.length < 2 # if we don't have 2 points left, then fail
    @debug.first = first

    # clip what's left of the incident edge by second vertex of reference edge
