anchor.diff:  
   /obj/item/integrated_circuit/converter/concatenator
   	name = "concatenator"
  -	desc = "This can join up to 8 strings together to get one big string."
  +	desc = "This can join up to 8 strings together to get a string with a maximum of 512 characters."
   	complexity = 4
   	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
  +	var/max_string_length = 512
   
   /obj/item/integrated_circuit/converter/concatenator/Initialize()
   	for(var/i = 1 to number_of_pins)
  
positive.code: 
  /obj/item/integrated_circuit/converter/concatenator/do_work()
  	var/result = null
  	for(var/k in 1 to inputs.len)
  		var/I = get_pin_data(IC_INPUT, k)
  		if(!isnull(I))
  			result = result + I
  
  	set_pin_data(IC_OUTPUT, 1, result)
  	push_data()
  
negative.code: 
  /obj/item/integrated_circuit/converter/concatenator/small
  	name = "small concatenator"
  	desc = "This can join up to 4 strings together to get a string with a maximum of 256 characters."
  	complexity = 2
  	number_of_pins = 4
  	max_string_length = 256
  
  /obj/item/integrated_circuit/converter/concatenator/large
  	name = "large concatenator"
  	desc = "This can join up to 16 strings together to get a string with a maximum of 1024 characters."
  	complexity = 6
  	number_of_pins = 16
  	max_string_length = 1024
  
  /obj/item/integrated_circuit/converter/separator
  	name = "separator"
  