Giant Molecular Clouds and Star Formation