Replaced copy program with program wrapper object. Improved setting textures and updating uniforms.