Update: Shader class complete