Heuristic problem solving.