`previous2` is :no_good: as a variable name. What's this doing? Maybe `previousMatchPoint`?