anchor.diff:  
   /obj/item/integrated_circuit/converter/concatenator
   	name = "concatenator"
  -	desc = "This joins many strings together to get one big string."
  +	desc = "This can join up to 8 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
  -		)
  +	inputs = list()
   	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
  +	var/number_of_pins = 8
  +
  +/obj/item/integrated_circuit/converter/concatenator/Initialize()
  +	for(var/i = 1 to number_of_pins)
  +		inputs["input [i]"] = IC_PINTYPE_STRING
  +	. = ..()
   
   /obj/item/integrated_circuit/converter/concatenator/do_work()
   	var/result = null
  
positive.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')."
  	icon_state = "split"
  	complexity = 4
  	inputs = list(
  
negative.code: 	outputs = list(
  		"position" = IC_PINTYPE_NUMBER
  		)
  	activators = list("search" = IC_PINTYPE_PULSE_IN, "after search" = IC_PINTYPE_PULSE_OUT, "found" = IC_PINTYPE_PULSE_OUT, "not found" = IC_PINTYPE_PULSE_OUT)
  	spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
  
  
  
  /obj/item/integrated_circuit/converter/findstring/do_work()
  	var/position = findtext(get_pin_data(IC_INPUT, 1),get_pin_data(IC_INPUT, 2))
  
  	set_pin_data(IC_OUTPUT, 1, position)
  	push_data()
  
  	activate_pin(2)
  	if(position)
  		activate_pin(3)
  	else
  		activate_pin(4)
  
  /obj/item/integrated_circuit/converter/stringlength
  	name = "get length"
  	desc = "This circuit will return the number of characters in a string."
  	complexity = 1
  	inputs = list(
  		"string" = IC_PINTYPE_STRING
  		)
  	outputs = list(
  		"length" = IC_PINTYPE_NUMBER
  		)
  	activators = list("get length" = IC_PINTYPE_PULSE_IN, "on acquisition" = IC_PINTYPE_PULSE_OUT)
  	spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH
  
  /obj/item/integrated_circuit/converter/stringlength/do_work()
  	set_pin_data(IC_OUTPUT, 1, length(get_pin_data(IC_INPUT, 1)))
  	push_data()
  
  	activate_pin(2)
  