distance based heuristic and make it O((n - 1)!)