Text this: Generalizing in combinatorial problem solving