An interactive spellbook for PCGen