code: function getScoreHeadersNames(table){
  	var tableHeaders = [];
  	var columns = table.columns*1;
  
  	// Way one, array of strings
  	if(table.headerScore.indexOf(',') >= 0){
  
  		// Explode string
  		tableHeaders = table.headerScore.split(',');
  
  		// Remove extra columns
  		for(var i = tableHeaders.length; i > columns ; i--)
  			tableHeaders.pop();
  
  		// Add missing fields automatically
  		for(var i = tableHeaders.length; i < columns; i++)
  			tableHeaders.push((i + 1) + '');
  
  		// Trim values
  		for(var k in tableHeaders)
  			tableHeaders[k] = tableHeaders[k].trim();
  	}else{
  
  		// Generate headers
  		var prepend = table.headerScore + ' ';
  		for(var i = 0; i < columns; i++)
  			tableHeaders.push(prepend + (i + 1));
  	}
  
  	return tableHeaders
  }
docs: /*
  Returns an array of headers computed acordingly to the Table name
  
  Table can use two ways to indicate names:
  If table.headerScore contains `,`:
  It will be splited, and the rest will be filled with a number only
  ex: `Round 1, Round 2, Test 1, Extra` in a 5 columns table:
  Round 1 | Round 2 | Test 1 | Extra | 5
  
  If no `,` is contained in the headerScore
  It will be used to generate others headers like this:
  ex: `Round ` in a 4 columns table:
  Round 1 | Round 2 | Round 3 | Round 3 | Round 4