public void makeIterations() {
		Double delta = 1.0;
		initializeVector();
		Map<String, Double> tempVectorMap = new HashMap<String, Double>();
		while(delta > threshold) {
			delta = 0.0;
			Iterator it1 = vectorMap.entrySet().iterator();
			while (it1.hasNext()) {
				Map.Entry mapEntry1 = (Map.Entry) it1.next();
				Double vectorValue1 = (Double) mapEntry1.getValue();
				String word1 = (String) mapEntry1.getKey();
				Iterator it2 = vectorMap.entrySet().iterator();
				Double rowSum = 0.0;
				while (it2.hasNext()) {
					Map.Entry mapEntry2 = (Map.Entry) it2.next();
					Double vectorValue2 = (Double) mapEntry2.getValue();
					String word2 = (String) mapEntry2.getKey();
					rowSum = rowSum + vectorValue2 * directedGraph.get(word2).get(word1);
				}
				tempVectorMap.put(word1, rowSum);
			}	
			
			for(String word : parseUtil.getFeatureWordSet()) {
				if (Math.abs(tempVectorMap.get(word) - vectorMap.get(word)) > delta) {
					delta = Math.abs(tempVectorMap.get(word) - vectorMap.get(word));
				}
			}
			for(String word : parseUtil.getFeatureWordSet()) {
				vectorMap.put(word, tempVectorMap.get(word));
			}
		}
	}