quaternions explained