anchor.diff:  		message_admins("cached_required_reagents(B): [cached_required_reagents[B]], reactedVol: [reactedVol], base stepChemAmmount [stepChemAmmount]")
   		remove_reagent(B, (stepChemAmmount * cached_required_reagents[B]), safety = 1)//safety? removes reagents from beaker using remove function.
   
  -	for(var/P in selected_reaction.results)//Not sure how this works, what is selected_reaction.results?
  +	for(var/P in cached_results)//Not sure how this works, what is selected_reaction.results?
   		reactedVol = max(reactedVol, 1) //this shouldnt happen ...
   		SSblackbox.record_feedback("tally", "chemical_reaction", cached_results[P]*stepChemAmmount, P)//log
   		add_reagent(P, cached_results[P]*stepChemAmmount, null, chem_temp)//add reagent function!! I THINK I can do this:
  
positive.code: 				var/meets_temp_requirement = 0
  				var/has_special_react = C.special_react
  				var/can_special_react = 0
  				var/reactedVol = 0
  				va/continue_reacting = FALSE
  
  				for(var/B in cached_required_reagents)
  					if(!has_reagent(B, cached_required_reagents[B]))
  
negative.code: 	var/ammoReacted = 0
  	//get purity from combined beaker reactant purities HERE.
  	var/purity = 1
  	//var/tempVol = totalVol
  	//var/list/multiplier = INFINITY
  
  	message_admins("Loop beginning")
  