Better version of Maxmum Subarray