A Contextual Approach To Real Time, Interactive Narrative Generation