private static String extractTheAnswer(String htmlSource) {
		String answer = "";
		
		try {
			Document xmlDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(htmlSource)));
			xmlDocument.getDocumentElement().normalize();
			
			// Get a list of <pod>
			NodeList podList = xmlDocument.getElementsByTagName("pod");
			
			for (int i = 0; i < podList.getLength(); i++) {
				Node podNode = podList.item(i);
				
				if (podNode.hasAttributes() && podNode.getAttributes().getNamedItem("title") != null && 
						// TODO: Now only extract from "Result" and "Decimal approximation" <pod> nodes, can add more if necessary
						("Result".equals(podNode.getAttributes().getNamedItem("title").getTextContent()) || "Decimal approximation".equals(podNode.getAttributes().getNamedItem("title").getTextContent()))) {
					// <pod><subpod>
					for (int j = 0; j < podNode.getChildNodes().getLength(); j++) {
						Node subpodNode = podNode.getChildNodes().item(j);
						
						// TODO: Could be modified to handle sound as well
						// <pod><subpod><plaintext>
						for (int k = 0; k < subpodNode.getChildNodes().getLength(); k++) {
							if ("plaintext".equals(subpodNode.getChildNodes().item(k).getNodeName())) {
								answer = subpodNode.getChildNodes().item(k).getTextContent();
							}
						}
					}
				}
			}
		}
		
		catch (Exception e) {
			log.warning("Error occurred when extracting the answer.");
			e.printStackTrace();
		}
		
		return answer;
	}