Merged the Merge GLBetterProgram into GLProgram