Yes, I also think it's the best way possible. Quaternions are just better for 3d graphics. And it will solve this problem really great.