ARC Implemented

This Branch is ARC Implemented and the Other One is without ARC