This is really well done! Thank you! I had a quick question though. I try to manage my .rpy files with referencing or calls so I can manage the pieces a little better, especially if I need to change a quest later. I don't have to search through a HUGE file of codes to find the one I need. I was wondering if you could help me figure out why mine isn't working? I've tried to leave the default quest = Manager() in the script file and then use a call to load the quests in a different file as well as putting the default quest = Manager() in the referenced file and using a call quest_load in my script but it isn't recognizing Quest at that point. It gives me a NameError Quest is not defined when I do that. The only way I've gotten it to work is to load it into my script file first. Am I stuck with having it that way or is there something I'm missing that I need to add to be able to do this? Thank you in advance for your help!