Tutorial 4 - Introduction to Shaders in OpenGL (code) by Jeffrey Chastine