anchor.diff:  	set_pin_data(IC_OUTPUT, 1, result)
   	push_data()
   	activate_pin(2)
  +
  +/obj/item/integrated_circuit/converter/concatenator/small
  +	name = "small concatenator"
  +	desc = "This can join up to 4 strings together to get one big string."
  +	complexity = 2
  +	number_of_pins = 4
  +
  +/obj/item/integrated_circuit/converter/concatenator/large
  +	name = "large concatenator"
  +	desc = "This can join up to 16 strings together to get one very big string."
  +	complexity = 6
  +	number_of_pins = 16
   
   /obj/item/integrated_circuit/converter/separator
   	name = "separator"
  
positive.code: 
  /obj/item/integrated_circuit/converter/concatenator
  	name = "concatenator"
  	desc = "This joins many strings together to get one big string."
  	complexity = 4
  	inputs = list(
  		"A" = IC_PINTYPE_STRING,
  		"B" = IC_PINTYPE_STRING,
  		"C" = IC_PINTYPE_STRING,
  		"D" = IC_PINTYPE_STRING,
  		"E" = IC_PINTYPE_STRING,
  		"F" = IC_PINTYPE_STRING,
  		"G" = IC_PINTYPE_STRING,
  		"H" = IC_PINTYPE_STRING
  		)
  	outputs = list("result" = IC_PINTYPE_STRING)
  	activators = list("concatenate" = IC_PINTYPE_PULSE_IN, "on concatenated" = IC_PINTYPE_PULSE_OUT)
  	spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
  
  /obj/item/integrated_circuit/converter/concatenator/do_work()
  	var/result = null
  
negative.code: 	name = "string exploder"
  	desc = "This splits a single string into a list of strings."
  	extended_desc = "This circuit splits a given string into a list of strings based on the string and given delimiter. \
  	For example, 'eat this burger' will be converted to list('eat','this','burger'). Leave the delimiter null to get a list \
  	of every individual character."
  	icon_state = "split"
  	complexity = 4
  	inputs = list(
  