Converted to ARC + code cleanup
Delegate renamed (to remove warnings)
respondsToSelector check added before every delegate call
Code cleanup
Corrected index passed to delegate (it's zero-based from now)