public void updateTotal(int col)
		{
			int totalHours = 0;
			int totalMinutes = 0;
			
			int currentRow = 0;

			
			while(currentRow < tableRows-1 && tableData[currentRow][col] != null && tableData[currentRow+1][col] != null)
			{
				//Elaborated for visibility purposes
				int hourIn = timeToCode(tableData[currentRow][col])/100;
				int minIn = timeToCode(tableData[currentRow][col])%100;
				
				int hourOut = timeToCode(tableData[currentRow+1][col])/100;
				int minOut = timeToCode(tableData[currentRow+1][col])%100;
				
				totalHours += hourOut-hourIn;
				totalMinutes += minOut-minIn;
						
				currentRow+=2;
			}
			
			//Dealing with negative minutes
			if(totalMinutes < 0)
			{
				totalHours = totalHours + (-1 + totalMinutes/60);
				totalMinutes = (totalMinutes%60) + 60;
			}
			
			//Dealing with an excess of minutes
			if(totalMinutes > 60)
			{
				totalHours = totalHours + totalMinutes / 60;
				totalMinutes = totalMinutes%60;
			}
			
			//If everything checks out, send the resulting validated string
			if(totalMinutes < 10)
				tableData[tableRows-1][col] = ""+totalHours+":0"+totalMinutes;
			else
				tableData[tableRows-1][col] = ""+totalHours+":"+totalMinutes;
			
			fireTableCellUpdated(tableRows-1, col);
			
			//Update the label for total hours per week as well
			updateTotalWeekHours();
			
		}