Floating point hook clean up and implementation in Quaternion