Generalized problem solving — Gordon Brander