A story engine designed to model complex interactions between characters in a story