public static long bruteforce() throws IOException{
		System.out.println("Brute Force initiated.");
		DataBuff Buff = new DataBuff(Main.DataFile);
		
		ArrayList<String> Querry = new ArrayList<String>();
		String stringLine = null;
		double angle = Math.PI/2;
		int indextwt = 0;
		int indexque = 0;
		String twt = null;
		String que = null;
		
		for(int i = 0; i<Main.QuerrySize;i++){
			stringLine = Buff.buffer.readLine();
			Querry.add(stringLine);
		}
		System.out.println("Querry saved in memory. Starting to read.");
		
		long startTime = System.currentTimeMillis();
		stringLine = Buff.buffer.readLine();
		for(int line = Main.QuerrySize; (line<Main.DataSetSize && stringLine!=null);line++){
			String[] Lsplitted = stringLine.split("\\s+");
			for(String querry : Querry){
				String[] Qsplitted = querry.split("\\s+");

				double aux = Tools.angle_bruteforce(Lsplitted, Qsplitted);
				if(aux<angle){
					angle = aux;
					indextwt = Buff.buffer.getLineNumber();
					indexque = Querry.indexOf(querry);
					twt = stringLine;
					que = querry;
				}
			}
			if(line%500000==0) System.out.println("Current line: " + line);
			stringLine = Buff.buffer.readLine();
		}
		long endTime   = System.currentTimeMillis();
		long totalTime = endTime - startTime;
		System.out.println("Angle: " + angle + "\n" + "Querry at line " + (indexque+1) + ": " + que + "\n" + "Tweet at line " + (indextwt+1) + ": " + twt);
		System.out.println("Brute Force terminated.");
		Buff.buffer.close();
		return totalTime;
	}