The other thing to note is that while you're cleaning out whitespace with str.split, you're not doing anything for handling punctuation or capitalization. So the word ```python.``` is stored in your structure as different from ```python```. We would like to see a bit of text processing in this area. Don't worry if your output file doesn't have any punctuation or grammatical sense; getting more word matches makes the algorithm more interesting.