A four-part harmony solver in Objective-C