Fixed unwanted side-effects by avoiding shared factory and floating point rounding errors
John Liu & Eric Stewart
aucune