Quaternions ============ * http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-17-quaternions/