code: function(less, values, algorithm_name) {
  
  		var indices = [],
  			i = 0,
  			_less;
  
  		_less = function(a, b) {
  
  			// a and b are indices, not actual values
  			return less(values[a], values[b]);
  
  		};
  
  		for (; i < this._count; i++) {
  
  			indices.push(i);
  
  		}
  
  		indices = Lava.algorithms.sorting[algorithm_name || Lava.schema.DEFAULT_STABLE_SORT_ALGORITHM](indices, _less);
  
  		this.reorder(indices);
  
  	}
docs: Perform sorting
  @param {_tLessCallback} less A callback to compare items
  @param {Array} values
  @param {string} [algorithm_name]