int main(int argc, char* argv[])
{	
	timeval start,end;
	double difference,t1,t2;
	 char *str1;
	string str2;
	int cnt=1;
	int i=0;	
	if(argc!=2)
	{
	cout<<"Please enter an input file :-";
	return 0;
	}
	
	str1=argv[1];
	FileReader reader;		//Instantiate class FileReadermas
	std::string s=reader.readFile(str1);	//Call to function read
	
	WordCount word;			//Instantiate class word
	
	
	gettimeofday(&start, NULL);
	t1 = start.tv_sec + start.tv_usec/1000000.0;
	word.count(s);			//call to function count		
	
	t2 = end.tv_sec + end.tv_usec/1000000.0;
	difference=t2 - t1;

	//cout<<"Map time:"<<difference*1000000<<" microseconds"<<endl;
	
	Node* n;
	Tree* t = new Tree();
	stringstream str(s);
	
	gettimeofday(&start, NULL);
	t1 = start.tv_sec + start.tv_usec/1000000.0;
	
	while(str>>str2)
	{
		
				
		t->insert(pair<string,int>(str2,cnt));
		
	}
		
	t2 = end.tv_sec + end.tv_usec/1000000.0;
	difference=t2 - t1;

	//cout<<"Red Black Tree time:"<<difference*1000000<<" microseconds"<<endl;
	
	t->inorder(t->getRoot());
	//t->height(t->getRoot());
		
return 0;	
}
int main(int argc, char* argv[])
{	
	
	 char *str1;

	if(argc!=2)
	{
	cout<<"Please enter an input file :-";
	return 0;
	}
	
	str1=argv[1];
	FileReader reader;		//Instantiate class FileReader
	std::string s=reader.readFile(str1);//Call to function read
	
	WordCount word;			//Instantiate class word
	word.count(s);			//call to function count
	
return 0;	
}