Add O(n) maximum subarray algorithm implementation