link to @mirkokiefer's Objective-C port