implement god heuristic