Kadane's Maximal Subarray Algortihm