Add floating point quaternion
Implement quaternion.