Given an array of integers, return a new array where each element at index i of the new array is the product of all the numbers in the original array except the one at i.