anchor.diff:    BoxWithTexture boxWithTexture;
     Hexagon hexagon;
     Strip strip;
  -  //ObjectViewerShader shader;
  +  ObjectViewerShader objectViewershader;
     TextureShader shader;
     WebGL.RenderingContext glContext;
     Camera cam;
  
positive.code:     //moveCamLeft();
      //moveCamRight();
      
      shader.mvUniform = _tranMatrix;
      
      
      boxWithTexture.modifyShaderAttributes();
      boxWithTexture.prerender();
      boxWithTexture.render();
  
      /*
      abox.modifyShaderAttributes();
      abox.prerender();
      abox.render();
  
      hexagon.modifyShaderAttributes();
      hexagon.prerender();
      hexagon.render();
      
      strip.modifyShaderAttributes();
      strip.prerender();
      strip.render();
      */    
      requestRedraw();
    }
    
  
negative.code:   MotionEngine(WebGL.RenderingContext glContext, Camera camera){
      this.glContext = glContext;
      
      objectViewershader = new ObjectViewerShader(glContext);
      objectViewershader.prepare();
      objectViewershader.enable();
      
      shader = new TextureShader(glContext);
      shader.prepare();
      shader.enable();
      
      cam = camera;
      
      Vector3 v = new Vector3(0.0, 0.0, -6.0);
      _tranMatrix = new Matrix4.translation(v);
      
      abox = new Box(glContext, objectViewershader.program);
      abox.setupBuffers();
      
      hexagon = new Hexagon(glContext, objectViewershader.program);
      hexagon.setupBuffers();
      
      strip = new Strip(glContext, objectViewershader.program);
      strip.setupBuffers();
      
      boxWithTexture = new BoxWithTexture(glContext, shader.program);
  