A review of CS