_findMax(node, current) {
    current = current || {
      value: -Infinity
    };
    if (!node) {
      return current;
    }
    if (current.value < node.value) {
      current = node;
    }
    return this._findMax(node.right, current);
  }
Finds the node with maximum value in the given
sub-tree.