Effective Heuristics for Suboptimal Best-First Search