Min Cut Algorithms