anchor.diff:  /obj/machinery/computer/rdconsole/New()
   	..()
   	files = new /datum/research(src) //Setup the research data holder.
  +	matching_designs = list()
   	if(!id)
   		for(var/obj/machinery/r_n_d/server/centcom/S in world)
   			S.initialize()
  
positive.code: 	req_access = list(access_tox)	//Data and setting manipulation requires scientist access.
  
  	var/selected_category
  
  
  /obj/machinery/computer/rdconsole/proc/CallTechName(var/ID) //A simple helper proc to find the name of a tech with a given ID.
  
negative.code: 			for(var/datum/design/D in files.known_designs)
  				if(!(selected_category in D.category) || !(D.build_type & IMPRINTER))
  					continue
  				var/temp_materials
  				var/check_materials = 1
  				for(var/M in D.materials)
  					temp_materials += " | "
  					if (!linked_imprinter.check_mat(D, M))
  						check_materials = 0
  						temp_materials += " <span class='bad'>[D.materials[M]/coeff] [CallMaterialName(M)]</span>"
  					else
  						temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]"
  				if (check_materials)
  					dat += "<A href='?src=\ref[src];imprint=[D.id]'>[D.name]</A>[temp_materials]<BR>"
  				else
  					dat += "<span class='linkOff'>[D.name]</span>[temp_materials]<BR>"
  			dat += "</div>"
  
  		if(4.17)
  			dat += "<A href='?src=\ref[src];menu=1.0'>Main Menu</A>"
  			dat += "<A href='?src=\ref[src];menu=4.1'>Circuit Imprinter Menu</A>"
  			dat += "<div class='statusDisplay'><h3>Search results:</h3><BR>"
  			dat += "Material Amount: [linked_imprinter.TotalMaterials()]<BR>"
  			dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]<HR>"
  
  			var/coeff = linked_imprinter.efficiency_coeff
  			for(var/datum/design/D in matching_designs)
  				var/temp_materials
  				var/check_materials = 1
  				for(var/M in D.materials)
  