Converted to modern objective C
Migrate to ARC