private Node findMinNode() {
    Node n = sentinel.left();

    if (n == null) {
      throw new NoSuchElementException("empty tree");
    }

    while (n.left() != null) {
      n = n.left();
    }

    splay(n);

    return n;
  }