anchor.diff:  
   /obj/item/paper/secretrecipe/Initialize()
   	. = ..()
  +
  +	recipe_id = pick(possible_recipes)
  +
   	if(SSpersistence.initialized)
   		UpdateInfo()
   	else
  
positive.code: 			.[r] += type
  		qdel(item)
  
  
  #define RNGCHEM_INPUT "input"
  #define RNGCHEM_CATALYSTS "catalysts"
  
negative.code: 			return food_reagent_ids
  	return ..()
  
  ///Random recipe for meme chem metalgen. Always requires wittel and resets every 3 days
  /datum/chemical_reaction/randomized/metalgen
  	persistent = TRUE
  	persistence_period = 3 //Resets every three days. It's the ultimate meme and is best not worn out
  	randomize_req_temperature = TRUE
  	possible_catalysts = list(/datum/reagent/wittel)
  	min_catalysts = 1
  	max_catalysts = 1
  	results = list(/datum/reagent/metalgen=20)
  
  /datum/chemical_reaction/randomized/metalgen/GetPossibleReagents(kind)
  	switch(kind)
  		if(RNGCHEM_INPUT)
  			return GLOB.medicine_reagents
  	return ..()
  
  /obj/item/paper/secretrecipe
  	name = "old recipe"
  
  	///List of possible recipes we could display
  	var/list/possible_recipes = list(/datum/chemical_reaction/randomized/secret_sauce, /datum/chemical_reaction/randomized/metalgen)
  	///The one we actually end up displaying
  	var/recipe_id = null
  
  /obj/item/paper/secretrecipe/examine(mob/user) //Extra secret
  	if(isobserver(user))
  