@interface Foo : Object
{
	int x;
}
-run;
@end


@implementation Foo

+load
{
	print ("+load\n");
	return self;
}

+alloc
{
	print ("+alloc\n");
	return class_create_instance (self);
}

-init
{
	print ("-init\n");
	return [super init];
}

+ (void) initialize
{
	print ("+initialize\n");
}

-run
{
	print ("Hello world\n");
	printf ("%i %p [%s %s]\n", self, &self.x, [self description],
			__PRETTY_FUNCTION__);
	return self;
}

@end