code: func newComputeUtil(driver *Driver) (*ComputeUtil, error) {
  	client, err := google.DefaultClient(oauth2.NoContext, raw.ComputeScope)
  	if err != nil {
  		return nil, err
  	}
  
  	service, err := raw.New(client)
  	if err != nil {
  		return nil, err
  	}
  
  	return &ComputeUtil{
  		zone:              driver.Zone,
  		instanceName:      driver.MachineName,
  		userName:          driver.SSHUser,
  		project:           driver.Project,
  		diskTypeURL:       driver.DiskType,
  		address:           driver.Address,
  		network:           driver.Network,
  		subnetwork:        driver.Subnetwork,
  		preemptible:       driver.Preemptible,
  		useInternalIP:     driver.UseInternalIP,
  		useInternalIPOnly: driver.UseInternalIPOnly,
  		service:           service,
  		zoneURL:           apiURL + driver.Project + "/zones/" + driver.Zone,
  		globalURL:         apiURL + driver.Project + "/global",
  		SwarmMaster:       driver.SwarmMaster,
  		SwarmHost:         driver.SwarmHost,
  		openPorts:         driver.OpenPorts,
  	}, nil
  }
docs: // NewComputeUtil creates and initializes a ComputeUtil.