private static void init() throws Exception {
		graphQueue = new ArrayDeque<MyArrayList>();

		unfinished_queue = new ArrayDeque<Long>();
		unfinished_map = new HashMap<Long, UserEntry>();

		System.out.println("Start");

		HashSet<Long> finished = new HashSet<Long>();

		loadFinished(finished);

		System.out.println("Finish Loading finish table");

		finishedWriter = new FileWriter("./Finished/finished @ " + filesTimeStamp + " .txt");
		graphWriter = new FileWriter("./Graph/graph @ " + filesTimeStamp + ".txt");

		FileWriter usersQueue = new FileWriter("queue.txt");

		loadQueues(usersQueue, finished);

		usersQueue.close();

		queueReader = new BufferedReader(new FileReader(new File("queue.txt")));

		System.out.println("Finished Loading ALL");
		finished.clear();
		// ============================================
		BufferedReader tokens = new BufferedReader(new FileReader(new File("tokens.txt")));

		while (tokens.ready()) {
			tokens.readLine();
			totalTokens++;
		}

		tokens.close();

		totalTokens /= 5;
		accesstokens = new String[totalTokens][4];

		System.out.println("total tokens: " + totalTokens);

		tokens = new BufferedReader(new FileReader(new File("tokens.txt")));
		for (int i = 0; i < accesstokens.length; i++) {
			for (int j = 0; j < accesstokens[i].length; j++)
				accesstokens[i][j] = tokens.readLine();
			tokens.readLine();
		}
	}