Algorithm For Maximum Subarray Sum