anchor.diff:  	var/list/datum/spellbook_entry/entries = list()
   	var/list/categories = list()
   
  -/obj/item/weapon/spellbook/New()
  -	..()
  +/obj/item/weapon/spellbook/proc/Initialize()
   	var/entry_types = typesof(/datum/spellbook_entry) - /datum/spellbook_entry - /datum/spellbook_entry/item - /datum/spellbook_entry/summon
   	for(var/T in entry_types)
   		var/datum/spellbook_entry/E = new T
  
positive.code: 		else
  			del(E)
  	tab = categories[1]
  
  
  /obj/item/weapon/spellbook/attackby(obj/item/O as obj, mob/user as mob, params)
  
negative.code: 	..()
  	name += spellname
  
  /obj/item/weapon/spellbook/oneuse/Initialize() //No need to init
  	return
  
  /obj/item/weapon/spellbook/oneuse/attack_self(mob/user as mob)
  	var/obj/effect/proc_holder/spell/S = new spell
  	for(var/obj/effect/proc_holder/spell/knownspell in user.mind.spell_list)
  