complete MaxSubArray example