Interactive Storytelling: Techniques for 21st Century Fiction