Refactored in attempt to understand why my perplexity calculations are all over the place. Put the code that calculates the probability of a single bigram in it's own file lattice_probability_helpers.py. Still investigating.