src/puzzle.cpp
/* next is the next rating to be searched.
      the search is over if a <= rating has been found.
      likely <= next+1 due to the minimum length adjustment 
      except for aligned triplet 
	   // if some immediate action done, answer yes imediatly)
	   // nothing to do for filters
	  
	  */
next is the next rating to be searched.
the search is over if a <= rating has been found.
likely <= next+1 due to the minimum length adjustment
except for aligned triplet
if some immediate action done, answer yes imediatly)
nothing to do for filters
next is the next rating to be searched . the search is over if a < = rating has been found . likely < = next + 1 due to the minimum length adjustment except for aligned triplet if some immediate action done answer yes imediatly ) nothing to do for filters
int PUZZLE::Rating_end(int next) {
	if(stop_rating) return 1;
	if(tchain.elims_done) 		return 1;
	if(!tchain.IsOK(next))
		return 0;
	Step((SolvingTechnique)tchain.rating);
	if(rating_ir)
		return 0; 
	return tchain.Clean();
}
int PUZZLE :: Rating_end ( int next ) { if ( stop_rating ) return 1 ; if ( tchain . elims_done ) return 1 ; if ( ! tchain . IsOK ( next ) ) return 0 ; Step ( ( SolvingTechnique ) tchain . rating ) ; if ( rating_ir ) return 0 ; return tchain . Clean ( ) ; }
next is the next rating to be searched.
next is the next rating to be searched .
// push back error as soon as possible