Why 200? I think your implementation is a really interesting way of handling backing up/restarting after a key_word runs out of words in its list-value. The thing I'd like to see is this number dependent on what size of input file you get (maybe ```len(story)```?)