Rewrite in Objective-C
Merge branch 'objc'