Finding the maximum subarray