Just moving code around
Beginning to implement remove
More "remove" implementation
Changing to shared pointers
More "remove" implementation