Quaternion class added