Twisty Little Passages: An Approach to Interactive Fiction