Refactored to use ARC (Excluded libs)