Vocabulary Model

Closes #26