Actually using quaternions properly this time.