private Sequence extractSequence(Node node) {
		if (node.getNodeType() == Node.ELEMENT_NODE) {
			if (node.getNodeName().equalsIgnoreCase("datablock")) {
				Node child = node.getFirstChild();
				while(child != null) {
					if (child.getNodeType()==Node.TEXT_NODE) {
						String seqText = child.getNodeValue().trim();
						String name = getAttributeValue(node.getParentNode(), "name");
						if (name==null) {
							Node gp = node.getParentNode().getParentNode();
							if (gp != null) {
								name = getAttributeValue(gp, "name");
							}
						}
						if (name == null) {
							name = "unknown seq";
						}
						//System.out.println("Extracting sequence with beginning : " + child.getNodeValue().substring(0, 25) + " from parent with name : " + name);
						Sequence seq = new StringSequence(seqText, name); 
						return seq;
					}
					child = child.getNextSibling();
				}
			}

		}

		return null;
	}