public PossibleConnection engageIgnoringParagraphs(int i) {
			/* Inicijalizacija */
		// Slucaj spoja 
		mostProbable12.setconnectionCase(12);
		// Pretpostavimo da je to nemoguc spoj
		mostProbable12.setProbability(0.0);
		// Ocistimo listu elemenata koji bi se ovim spojem spojili
		mostProbable12.getkeysInConnection().clear();
		// Ubacimo element(e) s lijeve strane koji bi se ovim spojem spojio
		// i element(e) s desne strane (inicijalno nepostojeci elementi)
		mostProbable12.getkeysInConnection().add( dataModel.getKeys1().get(i) );
		mostProbable12.getkeysInConnection().add( -1 );
		mostProbable12.getkeysInConnection().add( -1 );
		
		// Ako je element u jeziku L1 vec povezan, onda ne mozemo raditi ovu
		// iteraciju.
		if ( dataModel.getConnections( dataModel.getKeys1().get(i) ).isEmpty()==false ) return mostProbable12;
		
		
		// Pomocna varijabla za spremanje vjerojatnosti
		double p;
		// "Vadjenje" duljine segmenta u jeziku L1
		int len1 = dataModel.getElement( dataModel.getKeys1().get(i  ) ).length();
		int len2=0;
		
		// Ova petlja skenira moguce spojeve s elementima udaljenim maksimalno
		// searchWidth mjesta
		for (int b = (-searchWidth); b <= (searchWidth-1); ++b) {
			
			// Provjera pokušavamo li adresirati izvan raspona liste
			if ( ((i+b)<0) | ((i+b+1)>=dataModel.getKeys2().size()) ) continue;
			
			// Ako je ijedan element s u jeziku L2 vec povezan, ne uzimamo u 
			// obzir ovaj spoj
			if ( 
				( dataModel.getConnections( dataModel.getKeys2().get(i+b  ) ).isEmpty()==false )
				|
				( dataModel.getConnections( dataModel.getKeys2().get(i+b+1) ).isEmpty()==false )
			) continue;
			
			// "Vadjenje" duljine segmenta koji se promatra u jeziku L2
			// len1 je popunjen jos prije ove petlje
			len2 =   dataModel.getElement( dataModel.getKeys2().get(i+b  ) ).length()
				   + dataModel.getElement( dataModel.getKeys2().get(i+b+1) ).length();
			// Racunanje vjerojatnosti tog spoja
			p = ProbabilityComputation.computeP(len1, len2, 12);
			if ( p > mostProbable12.getProbability() ) {
				mostProbable12.setProbability(p);
				
				// Izbacuju se stari, manje vjerojatni kljucevi iz L2 s kojima
				// spaja element iz L1...
				mostProbable12.getkeysInConnection().removeLast();
				mostProbable12.getkeysInConnection().removeLast();
				
				// ... i na njihova mjesta se stavljaju novi, vjerojatniji
				mostProbable12.getkeysInConnection().add( dataModel.getKeys2().get(i+b  ) );
				mostProbable12.getkeysInConnection().add( dataModel.getKeys2().get(i+b+1) );
			}
		}
		// Provjera kolika je vjerojatnost 11 spoja za svaki od elemenata iz L1
//		System.out.println("Max P od #"+i+"# je "+mostProbable12.getProbability()+", a treba spojiti  "
//						   +mostProbable12.getkeysInConnection() );
		// Ako u analizi spojeva s elementima u jeziku L2 ne nadje nijedan s
		// p>0.0, onda se vraca mostProbable s p==0.0, a to uzima u obzir 
		// Controller
		return mostProbable12;
	}