Needs to use decimals, because it was defaulting to int and rounding. Reversed the order of products in the result so that the order remains consistent