means for inputting the stage into a simulation engine to play out a series of events over time, thereby to generate a plot, said plot including characters, their characteristics, and their respective interactions, and a history of events and their temporal relationships, said simulation engine including a predetermined randomness such that random elements from said databases are selected.