Added some methods to Quaternion