NeHe OpenGL Tutorial Refactoring & Some OpenGL Experiments