Being new to OpenGL I quickly realized how much more difficult it is to rotate in 3D space than one would think. I checked out tons of tutorials and they suggested quaternions. So I did some...