code: func (s *Shell) Execute(command string, arguments ...string) (*Command, error) {
  	request := NewExecuteCommandRequest(s.client.url, s.id, command, arguments, &s.client.Parameters)
  	defer request.Free()
  
  	response, err := s.client.sendRequest(request)
  	if err != nil {
  		return nil, err
  	}
  
  	commandID, err := ParseExecuteCommandResponse(response)
  	if err != nil {
  		return nil, err
  	}
  
  	cmd := newCommand(s, commandID)
  
  	return cmd, nil
  }
docs: // Execute command on the given Shell, returning either an error or a Command