Skeleton

This is a little abhorrent.  You are implicitly converting a globally-available object from an OrderedDict into a list, which changes its interface  That's a pretty nasty thing to do, and not required since you could sort it like this:

```python
vocab = OrderedDict(sorted(vocab.items(), key=..., reverse=True))
```