Heuristics : intelligent search strategies for computer problem solving