Almost finished with the quaternion class