Added Set implementation