productOfAllOthers function complete