https://dev.to/sandhya_steffym_4872a8be/kadanes-algorithm-maximum-subarray-sum-3n1