anchor.diff:  	//ONLY WORKS FOR ONE PRODUCT AT THE MOMENT
   	//Calculate how much product to make and how much reactant to remove factors..
   	for(var/P in cached_results)
  -		//stepChemAmmount = CLAMP(((deltaT * multiplier), 0, ((targetVol - reactedVol)/cached_results[P]))  //used to have multipler, now it does
   		stepChemAmmount = (multiplier*cached_results[P])
   		if (stepChemAmmount > C.RateUpLim)
   			stepChemAmmount = C.RateUpLim
  
positive.code: 	reactedVol = fermiReact(fermiReactID, chem_temp, pH, reactedVol, targetVol, cached_required_reagents, cached_results, multiplier)
  	if(round(reactedVol, CHEMICAL_QUANTISATION_LEVEL) == round(targetVol, CHEMICAL_QUANTISATION_LEVEL))
  		fermiEnd()
  	
  	return
  
  /datum/reagents/proc/fermiEnd()
  
negative.code: 	handle_reactions()
  	update_total()
  	//Reaction sounds and words
  	var/list/seen = viewers(5, get_turf(my_atom))
  	var/iconhtml = icon2html(my_atom, seen)
  	for(var/mob/M in seen)
  		to_chat(M, "<span class='notice'>[iconhtml] [C.mix_message]</span>")
  
  /datum/reagents/proc/fermiReact(selected_reaction, cached_temp, cached_pH, reactedVol, targetVol, cached_required_reagents, cached_results, multiplier)
  	var/datum/chemical_reaction/fermi/C = selected_reaction
  