checks if heuristic < best_so_far before adding to PQ. This is incorrect and misses solutions