Doing the remaining tasks for #22.
Changed the return type of remove() to void.
Changed add to create copies of the passed in data for storage in the internal data structure.
Changed add to take in a reference instead of a value.