Tidied up & ARCified codes
Changed Initialising Singleton Code