Riddle Machines: the History and Nature of Interactive Fiction