int caselles_restants = tauler.getMida() * tauler.getMida() - tauler.getTotalFitxes();
int max_moviments = Math.max( caselles_restants / ( int ) ( Math.sqrt( tauler.getMida() ) * 0.85 ), 7 );
beta_2 = beta;
boolean primer_fill = true;
FitesDePoda fita = FitesDePoda.FITA_SUPERIOR;
boolean[][] explorades = new boolean[tauler.getMida()][tauler.getMida()];
int num_explorades = 0;
while ( num_explorades < max_moviments && num_explorades < caselles_restants )
{
Casella actual =