Realized that my add function was deleting some points unnecessarily. Also, redefined the remove method so that it gets the job done quicker, per Dr. Brinkman's advice. Operating at 1.04ms per search with a 0 error percentage. I hope this stands up to the real tests.
Had to redefine the method header for remove.