Text this: GPS: a case study in generality and problem solving