Added quaternion data type