If I want an optimal solution that is guaranteed, then the best I can do is a n^(n-1) solution as I have to evaluate every possible combination. If I want to find a good sol