skeleton for max subarray