anchor.diff:    MotionEngine(WebGL.RenderingContext glContext, Camera camera){
       this.glContext = glContext;
       
  -    //shader = new ObjectViewerShader(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, shader.program);
  +    abox = new Box(glContext, objectViewershader.program);
       abox.setupBuffers();
       
  -    hexagon = new Hexagon(glContext, shader.program);
  +    hexagon = new Hexagon(glContext, objectViewershader.program);
       hexagon.setupBuffers();
       
  -    strip = new Strip(glContext, shader.program);
  +    strip = new Strip(glContext, objectViewershader.program);
       strip.setupBuffers();
       
       boxWithTexture = new BoxWithTexture(glContext, shader.program);
  
positive.code:     var projectionMatrix = cam.projectionMatrix;
      var viewMatrix = cam.lookAtMatrixWithDirection;
      projectionMatrix.multiply(viewMatrix);
      shader.pUniform = projectionMatrix;
      
      //move();
      //moveCamForward();
  
negative.code:   BoxWithTexture boxWithTexture;
    Hexagon hexagon;
    Strip strip;
    ObjectViewerShader objectViewershader;
    TextureShader shader;
    WebGL.RenderingContext glContext;
    Camera cam;
  