#import <Foundation/Foundation.h>

int main() {
	NSAutoreleasePool *pool = [NSAutoreleasePool new];
	NSSet *japaneseMakes = [NSSet setWithObjects:@"Honda", @"Nissan",
        @"Mitsubishi", @"Toyota", nil];
    NSSet *johnsFavoriteMakes = [NSSet setWithObjects:@"Honda", nil];
    NSSet *marysFavoriteMakes = [NSSet setWithObjects:@"Toyota",
        @"Alfa Romeo", nil];
    
    if ([johnsFavoriteMakes isEqualToSet:japaneseMakes]) {
        // Se compara si el contenido de john es igual al de los japoneses
        NSLog(@"John comparte todo lo de los japonenes");
    }
    if ([johnsFavoriteMakes intersectsSet:japaneseMakes]) {
        // Existe un elemento en comun entre los japonenes y john
        NSLog(@"John tiene algo en comun con los japoneses");
    }
    if ([johnsFavoriteMakes isSubsetOfSet:japaneseMakes]) {
        // Se mira si john es un subconjunto de los japoneses
        NSLog(@"john esta incluido en los japoneses");
    }
    if ([marysFavoriteMakes isSubsetOfSet:japaneseMakes]) {
        // Se mira si mary es un subconjunto de los japoneses
        NSLog(@"Mary esta incluida en los japoneses");
    }
	[pool drain];
	return 0;
}