added quaternion class