Decoupled Vocabulary into its own object.  Changed intialization to only accept words in vocabulary.