anchor.diff:      });
     }
   
  -  void _initTexture(String src, [String src_nm=null]) {
  +  void _initTexture(String name, String src, [String src_nm=null]) {
       webgl.Texture textur = _gl.createTexture();
  -    textures[src] = textur;
  +    textures[name] = textur;
       ImageElement image = new Element.tag('img');
       image.onLoad.listen((e) {
         _handleLoadedTexture(textur, image);
  
positive.code:     webgl.Texture textur_nm;
      if (src_nm != null) {
        textur_nm = _gl.createTexture();
        textures[src_nm] = textur_nm;
        ImageElement image_nm = new Element.tag('img');
        image_nm.onLoad.listen((e) {
          _handleLoadedTexture(textur_nm, image_nm);
  
negative.code:     ftiles.add(new FloorTile(new Vector2(-1.0,-2.0), new Vector2(-1.0, 1.0), new Vector2(1.0,1.0), new Vector2(1.0,-2.0)));
      
      
      rendergroups[textures["WALL"]].renderables = wsegments;
      rendergroups[textures["FLOOR"]].renderables = ftiles;
      
      
      rendergroups.forEach((texture, rendergroup){
  