Playing and Teaching with Interactive Fiction