Implementation of ngram models to determine proper word order.
The code implemented is based on materials in sections 3.2-3.4 and 11.5 of Speech and Languange Processing (3rd edition draft) by Daniel Jurafsky and James Martin.
Data comes from the UCI Machine Learning Repository.