What happens when the following code executes?
Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];