code: protected Node upImpl(int steps) {
      	Node currNode = this.xmlNode;
          int stepCount = 0;
          while (currNode.getParentNode() != null && stepCount < steps) {
          	currNode = currNode.getParentNode();
              stepCount++;
          }
          return currNode;
      }
docs: Return the Document node representing the n<em>th</em> ancestor element
  of this node, or the root node if n exceeds the document's depth.
  
  @param steps
  the number of parent elements to step over while navigating up the chain
  of node ancestors. A steps value of 1 will find a node's parent, 2 will
  find its grandparent etc.
  
  @return
  the n<em>th</em> ancestor of this node, or the root node if this is
  reached before the n<em>th</em> parent is found.