Gps: A Case Study in Generality and Problem Solving