public Shader(){
        program = glCreateProgram();
        uniforms = new HashMap<String, Integer>();

        if (program == 0){
            System.err.println("Shader creation failed, could not find valid memory location in constructor");
            System.exit(1);
        }
    }