John1

Please merge to your master.
The assignment asked for remove() to take a node object. In my opinion that actually makes this easier to implement. If you wanted to remove a node with a particular value you could run ```remove(search(node_name))```.