anchor.diff:  				continue
   	return L
   
  -
  -
  -
   /obj/item/weapon/book/manual/chembook/New()
  -	if (fexists(booksave))
  -		dat = file2text(file(booksave)) //Delete the files in html/manuals to force re-generation of the books at first runtime. Recommend this gets done by a coder then PR'd to the server.
  -		return
  -	diary << "\[[time_stamp()]] DEBUG: DYNAMIC MANUAL FILE GENERATION BEGUN. IF THIS HAPPENS ON THE LIVE SERVER CONTACT A CODER."
  -	var/list/reactions = list()
  -
  -	//Populate reactions
  -	for (var/C in typesof(/datum/chemical_reaction/))
  -		var/datum/chemical_reaction/R = new C(src)
  -		if (!(R.category in allowed_categories)) continue
  -		if (!R.id || R.required_container)
  -			qdel(R)
  -			continue
  -
  -		reactions.Add(R)
  -
  -	reactions = src.alphasort(reactions)
  +	var/list/reactions = get_reactions()
   
   	//We now have a list of all reactions, on to the formatting!
   
  
positive.code: 				<th>Resulting Amount</th>
  			</tr>"}
  
  	for (var/datum/chemical_reaction/C in reactions)
  		dat += {"<tr><td><center>[C.name]</center></td>"}
  		dat += {"<td>"}
  		src.list_intermediates(C.id, reactions)
  		dat += {"</td>"}
  		if (C.result && C.result_amount)
  			dat += {"<td><center>[C.result_amount]</center></td>"}
  		else
  			dat += {"<td><center>N/A</center></td>"}
  		dat += {"</tr>"}
  
  
  	for (var/G in reactions)
  		qdel(G) // Bye bye!
  	file(booksave) << dat //Save it all so we don't do this again.
  	return
  
  //bar needs love too ~Flavo
  /obj/item/weapon/book/manual/chembook/barman_recipes
  
negative.code: #define OTHER 6 //Non-medical chems made in chemistry, also the default
  #define SECRET 7 //Anything that needs to be hidden (such as blood mixing with virus food)
  
  /obj/item/weapon/book/manual/chembook
  	name = "The Complete Guide to Reactions"
  	icon_state ="chemistry" //taken from bay12
  	author = "Dr. J. Rose"		 // Who wrote the thing, can be changed by pen or PC. It is not automatically assigned
  	title = "The Complete Guide to Reactions"
  	window_size = "970x710"
  	var/static/list/reactions = list()
  	var/static/list/reagent_dependencies = list()
  	var/list/allowed_categories = list(MED,EFFECT,OTHER)
  	var/content = ""
  	var/tablecolor = "#33CCFF"
  	var/introduction = {"<h1><span><a name='top'>The Complete Guide to Reactions</span></h1>
  	<p>This guide will provide the budding chemistry student with access to all the documented and approved reactions for Nanotrasen standard laboratory facilities.</p>
  