private LinkedNode<E> remove(LinkedNode<E> node, E value) {
if (node == null) { // n
ode is null but skip > 0 -- bad index
return node;
}
if (node.item.equals(value)) {
return node.next; // m
atch, so remove this node
}
node.next = remove(node.next, value);
return node;
}