Basically working, added a check to see if something has already been added

Fixed the exponential growth problem, though something tells me
efficiency would be improved if I could figure out where that was coming
from

Added extra security on deletes by creating a tolerance which gives it a
broader range. Probs decreases fr.