public synchronized void  parse(Page page) {
		
		long startTime = System.currentTimeMillis();

		ArrayList<String> untokenizdWords = new ArrayList<String>();
				
		// http://stackoverflow.com/questions/6803046/jsoup-baseuri-gone-after-select
		Document doc = Jsoup.parse(page.getContent(), page.getURL());
		
		
		// Parse the document for URLs.
		Elements links = doc.select("a[href]");

		// Adds all words in the HTML body to collection of words.
		untokenizdWords.add(doc.body().text());

		// Add link texts to list of words and back into PageRetriever
		for (Element link : links) {
			retrieve.addURL(link.attr("abs:href"));
		}
		
		Collection<String> words = stringTokenizer(untokenizdWords);
		
		// creates a new ParseObject, saves a copy of the words and links lists into ParseObject.
		ParseObject currentParse = new ParseObject(words, links);
		
		// saves ParseObject into the Collection of these objects.
		parseResults.add(currentParse);
		
		// saves total parse time into ParseObject
		long endTime = System.currentTimeMillis();
		long duration = endTime - startTime;
		currentParse.setParseTime(duration);
	}