Now uses the Math::Float routines for precision.