Added documentation to Shader