Code:
 
bool retval;
	if( _first < p._first )
		  retval =  true;
	if(_first > p._first)
		retval = false;
	 
	 if(_first == p._first)
		 if(_i1 == p._i1)
			 if(_i2  == p._i2)
	    retval =  false;
	 
	 
	 if(_i1 < p._i1)
		  retval =  true;
	 if(_i1 > p._i1)
		  retval = false;
	 
	  
	  if(_i2 <p._i2)
		  retval =  true;
	  if(_i2 >p._i2)
		  retval = false;
	 
	  

	 return retval;
I tried this and it seems to work fine now.... I need to do proper testing before i could say hurrahhhhhh!

Thank you Lindley!