public int[][] getStatesOfTrans(String transcription) {
		 
		String phonems = FilesLoader.getPhonemsOfTrans(transcription);
		int states[][];
		
		int indexFirst = 0;
		
		
		System.out.println("Phonem sequence       : "+phonems);
		
		String phonemsArray[]= phonems.split(" ");
		int noOfTriPhones = phonemsArray.length - 2;
		System.out.println("No of tri Phones      : "+noOfTriPhones);
		int noOfPhones = noOfTriPhones + 2;
		System.out.println("No of phones in Trans : " + noOfPhones);
		System.out.println();
		
		states = new int[3][3*noOfTriPhones];
		triPhones = new String[noOfTriPhones];
		
		int statesTemp[] = new int[5];
		for(indexFirst = 1; indexFirst <= noOfTriPhones; indexFirst+=1) {
			
			if(indexFirst == 1){
				System.out.print("Tri Phone : "+phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\tb");
				triPhones[indexFirst-1] = phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\tb";
				statesTemp = getStates(phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\tb");
				System.out.println("\tStates : "+statesTemp[0]+" "+statesTemp[1]+" "+statesTemp[2]+" "+statesTemp[3]+" "+statesTemp[4]);
			}
			else if((indexFirst < noOfTriPhones) && (indexFirst > 1 )){
				System.out.print("Tri Phone : "+phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\ti");
				triPhones[indexFirst-1] = phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\ti";
				statesTemp = getStates(phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\ti");
				System.out.println("\tStates : "+statesTemp[0]+" "+statesTemp[1]+" "+statesTemp[2]+" "+statesTemp[3]+" "+statesTemp[4]);
			}
			else if(indexFirst == noOfTriPhones){
				System.out.print("Tri Phone : "+phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\te");
				triPhones[indexFirst-1] = phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\te";
				statesTemp = getStates(phonemsArray[indexFirst]+"\t"+phonemsArray[indexFirst - 1]+"\t"+phonemsArray[indexFirst+1]+"\te");
				System.out.println("\tStates : "+statesTemp[0]+" "+statesTemp[1]+" "+statesTemp[2]+" "+statesTemp[3]+" "+statesTemp[4]);
			}
			
		
			states[0][((indexFirst -1)*3)] = statesTemp[2]; 
		    states[0][((indexFirst -1)*3)+1] = statesTemp[3];
		    states[0][((indexFirst -1)*3)+2] = statesTemp[4];
		    
		    states[1][((indexFirst -1)*3)] = statesTemp[1]; 
		    states[1][((indexFirst -1)*3)+1] = statesTemp[1];
		    states[1][((indexFirst -1)*3)+2] = statesTemp[1];
		    
		    states[2][((indexFirst -1)*3)] = statesTemp[0]; 
		    states[2][((indexFirst -1)*3)+1] = statesTemp[0];
		    states[2][((indexFirst -1)*3)+2] = statesTemp[0];
		}
	
		return states;
	}