Nothing exotic.  One of the changes for example was replacing a list of list with a set of tuples, which greatly sped up checking if an object was in the collection.  Another change was using a generator comprehension and an included itertool function rather than hand rolled nested for loops.