Yeah. Looking at `itertools.islice` it could be possible to implement a `walk_words` method, and then have the `walk_first_words` method be something like this;

```py
def walk_first_words(self, num=10):
    return itertools.islice(self.walk_words(), num)
```

using the malfunctioning code I commited, adjusting appropriately for off-by-one errors.