Renamed Shader to Program to fit OpenGL naming convention