Added a fake root node to simplify the remove method, among others
Finished remove method