Implementation of a number of custom Language Models along with training of models such as Maximum Entropy Markov Model (MEMM). Contains training as well as test data for reference.