A system for keeping track of branching narrative threads and timelines in storytelling