code: function( program ){
      var gl = this.gl;
      gl.bindBuffer( TGT, this.buffer );
  
      for (var i = 0; i < this.attribs.length; i++) {
        var attrib = this.attribs[i];
  
        if( program[attrib.name] !== undefined ){
          var aLocation = program[attrib.name]();
          gl.enableVertexAttribArray( aLocation );
          gl.vertexAttribPointer( aLocation,
                                  attrib.size,
                                  attrib.type,
                                  attrib.normalize,
                                  this.stride,
                                  attrib.offset
                                );
        }
  
      }
    }
docs: Link given program attributes to this buffer. You should first declare attributes using {@link ArrayBuffer#attrib}
  before calling this method.
  @param {Program} program the nanogl Program