Word-search algorithms, part 3: precomputation and intersection