implement BigFloat operations
finish the rest of BigFloat and its tests