Maximum Subarray — CaffeCode