Kadane's Algorithm for Maximum Subarray Sum