Add ARC Compile Flag
re-write ARC