anchor.diff:  	var/ammoReacted = 0
   	//get purity from combined beaker reactant purities HERE.
   	var/purity = 1
  -	var/tempVol = totalVol
  +	//var/tempVol = totalVol
   	//var/list/multiplier = INFINITY
   
   	message_admins("Loop beginning")
  
positive.code: 				reaction_occurred = 1
  
  				for(var/P in selected_reaction.results)
  					var/targetVol = cached_results[P]*multiplier
  
  				while (reactedVol < targetVol)
  					reactedVol = FermiReact(selected_reaction, chem_temp, pH, multiplier, reactedVol, targetVol cached_required_reagents, cached_results)
  
  
  				SSblackbox.record_feedback("tally", "Fermi_chemical_reaction", reactedVol, C.id)//log
  
negative.code: 		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 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:
  