NASA launches Mars Perseverance rover to find life