Floating point number implementation