anchor.diff:  /datum/table_recipe/IED
   	name = "IED"
   	result_path = /obj/item/weapon/grenade/iedcasing
  -	reqs = list("/obj/item/weapon/handcuffs/cable" = 1,
  -				"/obj/item/stack/cable_coil" = 1,
  -				"/obj/item/device/assembly/igniter" = 1,
  -				"/obj/item/weapon/reagent_containers/food/drinks/soda_cans" = 1,
  -				"/datum/reagent/fuel" = 10)
  +	reqs = list(/obj/item/weapon/handcuffs/cable = 1,
  +				/obj/item/stack/cable_coil = 1,
  +				/obj/item/device/assembly/igniter = 1,
  +				/obj/item/weapon/reagent_containers/food/drinks/soda_cans = 1,
  +				/datum/reagent/fuel = 10)
   	time = 80
   
   /datum/table_recipe/stunprod
   	name = "Stunprod"
   	result_path = /obj/item/weapon/melee/baton/cattleprod
  -	reqs = list("/obj/item/weapon/handcuffs/cable" = 1,
  -				"/obj/item/stack/rods" = 1,
  -				"/obj/item/weapon/wirecutters" = 1,
  -				"/obj/item/weapon/cell" = 1)
  +	reqs = list(/obj/item/weapon/handcuffs/cable = 1,
  +				/obj/item/stack/rods = 1,
  +				/obj/item/weapon/wirecutters = 1,
  +				/obj/item/weapon/cell = 1)
   	time = 80
  -	parts = list("/obj/item/weapon/cell" = 1)
  +	parts = list(/obj/item/weapon/cell = 1)
   
   /datum/table_recipe/ed209
   	name = "ED209"
   	result_path = /obj/machinery/bot/ed209
  -	reqs = list("/obj/item/robot_parts/robot_suit" = 1,
  -				"/obj/item/clothing/head/helmet" = 1,
  -				"/obj/item/clothing/suit/armor/vest" = 1,
  -				"/obj/item/robot_parts/l_leg" = 1,
  -				"/obj/item/robot_parts/r_leg" = 1,
  -				"/obj/item/stack/sheet/metal" = 5,
  -				"/obj/item/stack/cable_coil" = 5,
  -				"/obj/item/weapon/gun/energy/taser" = 1,
  -				"/obj/item/weapon/cell" = 1,
  -				"/obj/item/device/assembly/prox_sensor" = 1,
  -				"/obj/item/robot_parts/r_arm" = 1)
  +	reqs = list(/obj/item/robot_parts/robot_suit = 1,
  +				/obj/item/clothing/head/helmet = 1,
  +				/obj/item/clothing/suit/armor/vest = 1,
  +				/obj/item/robot_parts/l_leg = 1,
  +				/obj/item/robot_parts/r_leg = 1,
  +				/obj/item/stack/sheet/metal = 5,
  +				/obj/item/stack/cable_coil = 5,
  +				/obj/item/weapon/gun/energy/taser = 1,
  +				/obj/item/weapon/cell = 1,
  +				/obj/item/device/assembly/prox_sensor = 1,
  +				/obj/item/robot_parts/r_arm = 1)
   	tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver)
   	time = 120
   
   /datum/table_recipe/secbot
   	name = "Secbot"
   	result_path = /obj/machinery/bot/secbot
  -	reqs = list("/obj/item/device/assembly/signaler" = 1,
  -				"/obj/item/clothing/head/helmet" = 1,
  -				"/obj/item/weapon/melee/baton" = 1,
  -				"/obj/item/device/assembly/prox_sensor" = 1,
  -				"/obj/item/robot_parts/r_arm" = 1)
  +	reqs = list(/obj/item/device/assembly/signaler = 1,
  +				/obj/item/clothing/head/helmet = 1,
  +				/obj/item/weapon/melee/baton = 1,
  +				/obj/item/device/assembly/prox_sensor = 1,
  +				/obj/item/robot_parts/r_arm = 1)
   	tools = list(/obj/item/weapon/weldingtool)
   	time = 120
   
   /datum/table_recipe/cleanbot
   	name = "Cleanbot"
   	result_path = /obj/machinery/bot/cleanbot
  -	reqs = list("/obj/item/weapon/reagent_containers/glass/bucket" = 1,
  -				"/obj/item/device/assembly/prox_sensor" = 1,
  -				"/obj/item/robot_parts/r_arm" = 1)
  +	reqs = list(/obj/item/weapon/reagent_containers/glass/bucket = 1,
  +				/obj/item/device/assembly/prox_sensor = 1,
  +				/obj/item/robot_parts/r_arm = 1)
   	time = 80
   
   /datum/table_recipe/floorbot
   	name = "Floorbot"
   	result_path = /obj/machinery/bot/floorbot
  -	reqs = list("/obj/item/weapon/storage/toolbox/mechanical" = 1,
  -				"/obj/item/stack/tile/plasteel" = 1,
  -				"/obj/item/device/assembly/prox_sensor" = 1,
  -				"/obj/item/robot_parts/r_arm" = 1)
  +	reqs = list(/obj/item/weapon/storage/toolbox/mechanical = 1,
  +				/obj/item/stack/tile/plasteel = 1,
  +				/obj/item/device/assembly/prox_sensor = 1,
  +				/obj/item/robot_parts/r_arm = 1)
   	time = 80
   
   /datum/table_recipe/medbot
   	name = "Medbot"
   	result_path = /obj/machinery/bot/medbot
  -	reqs = list("/obj/item/device/healthanalyzer" = 1,
  -				"/obj/item/weapon/storage/firstaid" = 1,
  -				"/obj/item/device/assembly/prox_sensor" = 1,
  -				"/obj/item/robot_parts/r_arm" = 1)
  +	reqs = list(/obj/item/device/healthanalyzer = 1,
  +				/obj/item/weapon/storage/firstaid = 1,
  +				/obj/item/device/assembly/prox_sensor = 1,
  +				/obj/item/robot_parts/r_arm = 1)
   	time = 80
   
   /datum/table_recipe/flamethrower
   	name = "Flamethrower"
   	result_path = /obj/item/weapon/flamethrower
  -	reqs = list("/obj/item/weapon/weldingtool" = 1,
  -				"/obj/item/device/assembly/igniter" = 1,
  -				"/obj/item/stack/rods" = 2)
  +	reqs = list(/obj/item/weapon/weldingtool = 1,
  +				/obj/item/device/assembly/igniter = 1,
  +				/obj/item/stack/rods = 2)
   	tools = list(/obj/item/weapon/screwdriver)
   	time = 20
   
  
positive.code: 							RC.reagents.del_reagent(RG.id)
  
  	for(var/A in R.parts)
  		AP = text2path(A)
  		for(var/B in Deletion)
  			if(!istype(B, AP))
  				Deletion.Remove(B)
  				del(B)
  	return Deletion
  
negative.code: 
  /obj/structure/table/proc/del_reqs(datum/table_recipe/R)
  	var/list/Deletion = list()
  	var/amt
  	for(var/A in R.reqs)
  		amt = R.reqs[A]
  		if(ispath(A, /obj/item/stack))
  			var/obj/item/stack/S
  			stack_loop:
  				for(var/B in table_contents)
  					if(ispath(B, A))
  						while(amt > 0)
  							S = locate(B) in loc
  							if(S.amount >= amt)
  								S.use(amt)
  								break stack_loop
  							else
  								amt -= S.amount
  								del(S)
  		else if(ispath(A, /obj/item))
  			var/obj/item/I
  			item_loop:
  				for(var/B in table_contents)
  					if(ispath(B, A))
  						while(amt > 0)
  							I = locate(B) in loc
  							Deletion.Add(I)
  							amt--
  						break item_loop
  		else
  			var/datum/reagent/RG = new A
  			reagent_loop:
  				for(var/B in table_contents)
  					if(ispath(B, /obj/item/weapon/reagent_containers))
  						var/obj/item/RC = locate(B) in loc
  						if(RC.reagents.has_reagent(RG.id, amt))
  							RC.reagents.remove_reagent(RG.id, amt)
  							RG.volume = amt
  