@classmethod
def from_file(cls, vert, frag, **kwargs):
    """
        Reads the shader programs, given the vert and frag filenames

        Arguments:
            - vert (str): The filename of the vertex shader program (ex: 'vertshader.vert')
            - frag (str): The filename of the fragment shader program (ex: 'fragshader.frag')

        Returns:
            - shader (Shader): The Shader using these files.
        """
    vert_program = open(vert).read()
    frag_program = open(frag).read()
    return cls(vert=vert_program, frag=frag_program, **kwargs)
