C+ factory