<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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)