anchor.diff:  	if (reagent)
   		return reagent.name
   	return 0
  -
  -/obj/item/weapon/book/manual/chembook/proc/alphasort(list/datum/chemical_reaction/L)
  -//Creating this because the already made procs in this source were failing to return any data.
  -//Replace it with something more efficient or one of those procs if you can get it working.
  -
  -	var/sorted = 0
  -	var/datum/chemical_reaction/reaction1
  -	var/datum/chemical_reaction/reaction2
  -	while (!sorted)
  -		sorted = 1 //Assume sorted until proven otherwise
  -		for (var/i = 2; i <= L.len; i++)
  -			reaction1 = L[i]
  -			reaction2 = L[i-1]
  -			if (reaction1.name < reaction2.name)
  -				sorted = 0 //LIES!
  -				L.Swap(i,i-1)
  -				continue
  -			else
  -				continue
  -	return L
   
   /obj/item/weapon/book/manual/chembook/New()
   	var/list/reactions = get_reactions()
  
positive.code: 
  	reagent_list_html = "<ul>\n"
  	//Remove reaction.id to prevent infinite recursion.
  	var/list/reagents = (reaction.required_reagents + reaction.required_catalysts) - reaction.id
  	for(var/reagent_id in reagents)
  		reagent_list_html += get_reagent_entry(reagent_id, reagents[reagent_id])
  	reagent_list_html += "</ul>\n"
  
  	reagent_dependencies[reaction.id] = reagent_list_html
  
negative.code: 				<th>Resulting Amount</th>
  			</tr>"}
  
  	for (var/id in reactions)
  		add_reaction(reactions[id])
  
  	dat += content
  
  