but before we do a victory lap i want to point out that there's something this algorithm doesn't do that you might want it to do, mainly hand you the actual optimal solution, not merely the value of that optimal solution.