Fully functional "Set" data structure