anchor.diff:  		T += Ma.rating
   	T -= 1
   	var/diff
  -	diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/6,0.01)
  +	diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/8,0.01)
   	if(resource_coeff!=diff)
   		resource_coeff = diff
   	T = 0
   	for(var/obj/item/weapon/stock_parts/manipulator/Ml in component_parts)
   		T += Ml.rating
   	T -= 1
  -	diff = round(initial(time_coeff) - (initial(time_coeff)*(T))/4,0.01)
  +	diff = round(initial(time_coeff) - (initial(time_coeff)*(T))/5,0.01)
   	if(time_coeff!=diff)
   		time_coeff = diff
   
  
positive.code: 	if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))
  		var/list/L = part_sets["Misc"]
  		if(L.Find(part.type))
  			return round(part:construction_cost[resource]*(resource_coeff/2), roundto)             //hacky scary skeletons send shivers down your spine
  		return round(part:construction_cost[resource]*resource_coeff, roundto)
  	else
  		return 0
  
  /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(var/obj/item/part as obj, var/roundto=1)
  //Be SURE to add any new equipment to this switch, but don't be suprised if it spits out children objects
  	if(part.vars.Find("construction_time") && part.vars.Find("construction_cost"))
  		return round(part:construction_time*time_coeff, roundto)
  	else
  		return 0
  
  
negative.code: 						pmat += Ml.rating
  					if(pmat >= 1)
  						pmat -= 1//So the equations don't have to be reworked, upgrading a single part from T1 to T2 is == to 1 tech level
  					diff = round(initial(resource_coeff_tech) - (initial(resource_coeff_tech)*(T.level+pmat))/30,0.01)
  					if(resource_coeff_tech>diff)
  						resource_coeff_tech = diff
  						output+="Production efficiency increased.<br>"
  				if("programming")
  					var/ptime = 0
  