anchor.diff:  				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]))
  
positive.code: 		return //Yup, no reactions here. No siree.
  
  	var/reaction_occurred = 0 // checks if reaction, binary variable
  	do //What does do do in byond? It sounds very redundant? is it a while loop?
  		var/list/possible_reactions = list() //init list
  		reaction_occurred = 0 // sets it back to 0?
  
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:
  