Updated with heuristic