I didn't change the argument names, but the convention would have been to name the method like this: 
```objc
initWithTitle:(NSString *)title Cost:(NSString *)cost Detail:(NSString *)detail imageURL:(NSURL *)imageURL;
```