Update quaternion.hpp