ARC, Modern Objective-C, Block Support

I added a few features