CERN CMS Design