anchor.diff:  		source.bestF = f
   		nt = pnt
   
  -datum
  +turf
   	var/bestF
   proc
   	PathWeightCompare(PathNode/a, PathNode/b)
  
positive.code: 				if(cur.nt >= maxnodedepth)
  					continue
  
  			for(var/datum/d in L)
  				if(d == exclude)
  					continue
  				var/ng = cur.g + call(cur.source,dist)(d)
  
negative.code: 			if(ind)
  				Remove(ind)
  PathNode
  	var/turf/source
  	var/PathNode/prevNode
  	var/f
  	var/g
  	var/h
  	var/nt		// Nodes traversed
  	var/bestF
  	New(s,p,pg,ph,pnt)
  		source = s
  		prevNode = p
  