public static String binarySearch(RandomAccessFile raf, String keyword, long startseek, long endseek) {
			//RandomAccessFile raf = new RandomAccessFile(file, "r");
			//System.out.println("Binary Search "+keyword);
			if(startseek>=endseek) {
				//System.out.println("Start is more now");
				return "";
			}
			long mid = (startseek+endseek)/2;
			//System.out.println("Start seek "+startseek+"Endseek "+endseek+" Mid "+mid);
			try {
				raf.seek(mid);
				//while(raf.read)
				String line = raf.readLine();
				line = raf.readLine();
				//System.out.println("Line Readed 1 "+line);
				if(line == null  || line.length()==0) {
					//System.out.println("Null");
					return "";
				}
				char chin = line.charAt(0);
				if (!(chin >= 97 && chin <= 122)) {
					 line = raf.readLine();
				}
				//System.out.println("Line Readed 2 "+line);
				int charpos = line.indexOf(TagName.equalstring);
				String word = line.substring(0, charpos);
				int comp = keyword.compareTo(word); 
			//	System.out.println("Comp "+comp);
				if(comp == 0) {
				//System.out.println("found --> "+line);
					return line.substring(charpos+1);
				} else if(comp < 0) {
					endseek = mid-1;
				} else {
					startseek = mid+1;
				}	
			} catch (IOException e) {
				//;
			}
			return binarySearch(raf, keyword, startseek, endseek);
}