anchor.diff:  
   /obj/structure/disposalpipe/sortjunction/New()
   	..()
  +
  +	// Generate a list of soring tags.
  +	if(sortType)
  +		if(isnum(sortType))
  +			sortTypes |= sortType
  +		else if(istext(sortType))
  +			var/list/sorts = splittext(sortType,";")
  +			for(var/x in sorts)
  +				var/n = text2num(x)
  +				if(n)
  +					sortTypes |= n
  +
   	updatedir()
  -	updatedesc()
   	update()
   	return
   
  
positive.code: 
  //a three-way junction that sorts objects
  /obj/structure/disposalpipe/sortjunction
  
  	icon_state = "pipe-j1s"
  	var/sortType = 0	//Look at the list called TAGGERLOCATIONS in setup.dm
  	var/posdir = 0
  	var/negdir = 0
  	var/sortdir = 0
  
  /obj/structure/disposalpipe/sortjunction/proc/updatedesc()
  	desc = "An underfloor disposal pipe with a package sorting mechanism."
  	if(sortType>0)
  		var/tag = uppertext(TAGGERLOCATIONS[sortType])
  		desc += "\nIt's tagged with [tag]"
  
  /obj/structure/disposalpipe/sortjunction/proc/updatedir()
  	posdir = dir
  
negative.code: 		var/obj/item/device/destTagger/O = I
  
  		if(O.currTag > 0)// Tag set
  			if(O.currTag in sortTypes)
  				sortTypes -= O.currTag
  				user << "<span class='notice'>Removed \"[TAGGERLOCATIONS[O.currTag]]\" filter.</span>"
  			else
  				sortTypes |= O.currTag
  				user << "<span class='notice'>Added \"[TAGGERLOCATIONS[O.currTag]]\" filter.</span>"
  			playsound(src.loc, 'sound/machines/twobeep.ogg', 100, 1)
  
  
  // next direction to move
  