opengl tutorial 3: matrices completed