int main(int argc, char **argv)
{
	CTimer timer; double timeresult;const char * source;
	ofstream of("results.txt",ios::app);
	timer.Reset();
	// 1k number
	source = "../../1k.lst";
	SelectionSortFromFile _1k(source);
	timer.Start(); 
	_1k.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();	
	of << "1k = " << timeresult << endl;
	timer.Reset();
	// 10k number
	source = "../../10k.lst";
	SelectionSortFromFile _10k(source);
	timer.Start(); 
	_10k.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "10k = " << timeresult << endl;	
	timer.Reset();
	// 100k number
	source = "../../100k.lst";
	SelectionSortFromFile _100k(source);
	timer.Start(); 
	_100k.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "100k = " << timeresult << endl;	
	timer.Reset();	
	// 1M number
	source = "../../1m.lst";
	SelectionSortFromFile _1m(source);
	timer.Start(); 
	_1m.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "1m = " << timeresult << endl;	
	timer.Reset();		
	// 2M number
	source = "../../2m.lst";
	SelectionSortFromFile _2m(source);
	timer.Start(); 
	_2m.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "2m = " << timeresult << endl;	
	timer.Reset();		
	// 4M number
	source = "../../4m.lst";
	SelectionSortFromFile _4m(source);
	timer.Start(); 
	_4m.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "4m = " << timeresult << endl;	
	timer.Reset();		
	// 8M number
	source = "../../8m.lst";
	SelectionSortFromFile _8m(source);
	timer.Start(); 
	_8m.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "8m = " << timeresult << endl;	
	timer.Reset();		
	// 10M number
	source = "../../10m.lst";
	SelectionSortFromFile _10m(source);
	timer.Start(); 
	_10m.selectionSort();
	timer.Stop(); 
	timeresult = timer.ElapsedTime();
	of << "10m = " << timeresult << endl;	
	timer.Reset();	
			
	return 0;	
}