public void analyze() {
		String next;
		ParseObject parsed;
		Collection<ParseObject> parseObjCol = new ArrayList<ParseObject>();
		while (PageParser.hasParseObject()) {
			parseObjCol.add(PageParser.getParseObject());
		}
		Iterator<ParseObject> parserItr = parseObjCol.iterator();
		
		while (parserItr.hasNext()) {
			parsed = parserItr.next();
			parserItr.remove();
			countURLs(parsed.getLinks());
			countWords(parsed.getWords());
			Iterator<String> keyItr = sum.getKeywords().keySet().iterator();
			while (keyItr.hasNext()) {
				next = keyItr.next();
				sum.updateKeyword(next, findKeywordCount(sum.getKeywords().get(next), next.toLowerCase(), parsed.getWords()));
			}
			addParseTime(parsed.getParseTime());
		}
		
	}