ons).forEach(key => {
        const light = new Light(key);
        light.setPosition(lightPositions[key]);
        light.setDiffuse([0.4, 0.4, 0.4]);
        light.setSpecular([0.8, 0.8, 0.8]);
        lights.add(light)
      });

      gl.uniform3fv(program.uLightPosition, lights.getArray('position'));
      gl.uniform3fv(program.uLd, lights.getArray('diffuse'));
      gl.uniform3fv(program.uLs, lights.getArray('specular'));

      gl.uniform3fv(program.uKa, [1, 1, 1]);
      gl.uniform3fv(program.uKd, [1