Word Guesser

implemented n-gram language models for guessing strategy for the word guess challenge

bi-directional character n-gram models
kneser ney smoothing
katz backoff interpolation
calculating perplexity scores

train dataset of 227,000 words